11<?php
22namespace Aws \Sns ;
33
4+ use Aws \Sns \Exception \InvalidSnsMessageException ;
5+ use Yoast \PHPUnitPolyfills \TestCases \TestCase ;
6+
47/**
58 * @covers Aws\Sns\MessageValidator
69 */
7- class MessageValidatorTest extends \PHPUnit_Framework_TestCase
10+ class MessageValidatorTest extends TestCase
811{
912 const VALID_CERT_URL = 'https://sns.foo.amazonaws.com/bar.pem ' ;
1013
1114 private static $ pKey ;
1215 private static $ certificate ;
1316
14- public static function setUpBeforeClass ()
17+ public static function set_up_before_class ()
1518 {
1619 self ::$ pKey = openssl_pkey_new ();
1720 $ csr = openssl_csr_new ([], self ::$ pKey );
@@ -20,7 +23,7 @@ public static function setUpBeforeClass()
2023 openssl_x509_free ($ x509 );
2124 }
2225
23- public static function tearDownAfterClass ()
26+ public static function tear_down_after_class ()
2427 {
2528 openssl_pkey_free (self ::$ pKey );
2629 }
@@ -34,38 +37,32 @@ public function testIsValidReturnsFalseOnFailedValidation()
3437 $ this ->assertFalse ($ validator ->isValid ($ message ));
3538 }
3639
37- /**
38- * @expectedException \Aws\Sns\Exception\InvalidSnsMessageException
39- * @expectedExceptionMessage The SignatureVersion "3" is not supported.
40- */
4140 public function testValidateFailsWhenSignatureVersionIsInvalid ()
4241 {
42+ $ this ->expectException (InvalidSnsMessageException::class);
43+ $ this ->expectExceptionMessage ('The SignatureVersion "3" is not supported. ' );
4344 $ validator = new MessageValidator ($ this ->getMockCertServerClient ());
4445 $ message = $ this ->getTestMessage ([
4546 'SignatureVersion ' => '3 ' ,
4647 ]);
4748 $ validator ->validate ($ message );
4849 }
4950
50- /**
51- * @expectedException \Aws\Sns\Exception\InvalidSnsMessageException
52- * @expectedExceptionMessage The certificate is located on an invalid domain.
53- */
5451 public function testValidateFailsWhenCertUrlInvalid ()
5552 {
53+ $ this ->expectException (InvalidSnsMessageException::class);
54+ $ this ->expectExceptionMessage ('The certificate is located on an invalid domain. ' );
5655 $ validator = new MessageValidator ();
5756 $ message = $ this ->getTestMessage ([
5857 'SigningCertURL ' => 'https://foo.amazonaws.com/bar.pem ' ,
5958 ]);
6059 $ validator ->validate ($ message );
6160 }
6261
63- /**
64- * @expectedException \Aws\Sns\Exception\InvalidSnsMessageException
65- * @expectedExceptionMessage The certificate is located on an invalid domain.
66- */
6762 public function testValidateFailsWhenCertUrlNotAPemFile ()
6863 {
64+ $ this ->expectException (InvalidSnsMessageException::class);
65+ $ this ->expectExceptionMessage ('The certificate is located on an invalid domain. ' );
6966 $ validator = new MessageValidator ();
7067 $ message = $ this ->getTestMessage ([
7168 'SigningCertURL ' => 'https://foo.amazonaws.com/bar ' ,
@@ -88,55 +85,47 @@ function () {
8885 $ this ->assertTrue ($ validator ->isValid ($ message ));
8986 }
9087
91- /**
92- * @expectedException \Aws\Sns\Exception\InvalidSnsMessageException
93- * @expectedExceptionMessageRegExp /Cannot get the certificate from ".+"./
94- */
9588 public function testValidateFailsWhenCannotGetCertificate ()
9689 {
90+ $ this ->expectException (InvalidSnsMessageException::class);
91+ $ this ->expectDeprecationMessageMatches ('/Cannot get the certificate from ".+"./ ' );
9792 $ validator = new MessageValidator ($ this ->getMockHttpClient (false ));
9893 $ message = $ this ->getTestMessage ();
9994 $ validator ->validate ($ message );
10095 }
10196
102- /**
103- * @expectedException \Aws\Sns\Exception\InvalidSnsMessageException
104- * @expectedExceptionMessage Cannot get the public key from the certificate.
105- */
10697 public function testValidateFailsWhenCannotDeterminePublicKey ()
10798 {
99+ $ this ->expectException (InvalidSnsMessageException::class);
100+ $ this ->expectExceptionMessage ('Cannot get the public key from the certificate. ' );
108101 $ validator = new MessageValidator ($ this ->getMockHttpClient ());
109102 $ message = $ this ->getTestMessage ();
110103 $ validator ->validate ($ message );
111104 }
112105
113- /**
114- * @expectedException \Aws\Sns\Exception\InvalidSnsMessageException
115- * @expectedExceptionMessage The message signature is invalid.
116- */
117106 public function testValidateFailsWhenMessageIsInvalid ()
118107 {
108+ $ this ->expectException (InvalidSnsMessageException::class);
109+ $ this ->expectExceptionMessage ('The message signature is invalid. ' );
119110 $ validator = new MessageValidator ($ this ->getMockCertServerClient ());
120111 $ message = $ this ->getTestMessage ([
121112 'Signature ' => $ this ->getSignature ('foo ' ),
122113 ]);
123114 $ validator ->validate ($ message );
124115 }
125116
126- /**
127- * @expectedException \Aws\Sns\Exception\InvalidSnsMessageException
128- * @expectedExceptionMessage The message signature is invalid.
129- */
130- public function testValidateFailsWhenSha256MessageIsInvalid ()
131- {
132- $ validator = new MessageValidator ($ this ->getMockCertServerClient ());
133- $ message = $ this ->getTestMessage ([
134- 'Signature ' => $ this ->getSignature ('foo ' ),
135- 'SignatureVersion ' => '2 '
117+ public function testValidateFailsWhenSha256MessageIsInvalid ()
118+ {
119+ $ this ->expectException (InvalidSnsMessageException::class);
120+ $ this ->expectExceptionMessage ('The message signature is invalid. ' );
121+ $ validator = new MessageValidator ($ this ->getMockCertServerClient ());
122+ $ message = $ this ->getTestMessage ([
123+ 'Signature ' => $ this ->getSignature ('foo ' ),
124+ 'SignatureVersion ' => '2 '
136125
137- ]);
138- $ validator ->validate ($ message );
139- }
126+ ]);
127+ $ validator ->validate ($ message );
128+ }
140129
141130 public function testValidateSucceedsWhenMessageIsValid ()
142131 {
0 commit comments