44
55use Matthias \SymfonyServiceDefinitionValidator \ArgumentValidator ;
66use Matthias \SymfonyServiceDefinitionValidator \Exception \TypeHintMismatchException ;
7+ use PHPUnit \Framework \TestCase ;
78use Symfony \Component \DependencyInjection \ContainerBuilder ;
89use Symfony \Component \DependencyInjection \Definition ;
910use Symfony \Component \DependencyInjection \Reference ;
1011use Symfony \Component \ExpressionLanguage \Expression ;
1112
12- class ArgumentValidatorTest extends \PHPUnit_Framework_TestCase
13+ class ArgumentValidatorTest extends TestCase
1314{
1415 private $ containerBuilder ;
1516
16- protected function setUp ()
17+ protected function setUp (): void
1718 {
1819 $ this ->containerBuilder = new ContainerBuilder ();
1920 }
@@ -24,7 +25,7 @@ public function testFailsWhenParameterHasTypeHintButNoReferenceOrDefinitionWasPr
2425
2526 $ validator = new ArgumentValidator ($ this ->containerBuilder , $ this ->createMockResultingClassResolver ());
2627
27- $ this ->setExpectedException ('Matthias\SymfonyServiceDefinitionValidator\Exception\TypeHintMismatchException ' , 'reference ' );
28+ $ this ->expectException ('Matthias\SymfonyServiceDefinitionValidator\Exception\TypeHintMismatchException ' , 'reference ' );
2829 $ validator ->validate (new \ReflectionParameter (array ($ class , '__construct ' ), 'expected ' ), new \stdClass ());
2930 }
3031
@@ -43,7 +44,7 @@ public function testFailsWhenParameterHasTypeHintForObjectButArgumentIsDefinitio
4344 ->will ($ this ->returnValue ('Matthias\SymfonyServiceDefinitionValidator\Tests\Fixtures\WrongClass ' ));
4445 $ validator = new ArgumentValidator ($ this ->containerBuilder , $ resultingClassResolver );
4546
46- $ this ->setExpectedException ('Matthias\SymfonyServiceDefinitionValidator\Exception\TypeHintMismatchException ' , 'ExpectedClass ' );
47+ $ this ->expectException ('Matthias\SymfonyServiceDefinitionValidator\Exception\TypeHintMismatchException ' , 'ExpectedClass ' );
4748 $ validator ->validate (new \ReflectionParameter (array ($ class , '__construct ' ), 'expected ' ), $ inlineDefinition );
4849 }
4950
@@ -65,7 +66,7 @@ public function testFailsWhenParameterHasTypeHintForObjectButArgumentIsReference
6566 ->will ($ this ->returnValue ('stdClass ' ));
6667 $ validator = new ArgumentValidator ($ this ->containerBuilder , $ resultingClassResolver );
6768
68- $ this ->setExpectedException ('Matthias\SymfonyServiceDefinitionValidator\Exception\TypeHintMismatchException ' , 'ExpectedClass ' );
69+ $ this ->expectException ('Matthias\SymfonyServiceDefinitionValidator\Exception\TypeHintMismatchException ' , 'ExpectedClass ' );
6970
7071 $ validator ->validate ($ parameter , $ argument );
7172 }
@@ -79,7 +80,7 @@ public function testFailsWhenParameterHasArrayTypeHintButArgumentIsNotArray()
7980
8081 $ validator = new ArgumentValidator (new ContainerBuilder (), $ this ->createMockResultingClassResolver ());
8182
82- $ this ->setExpectedException ('Matthias\SymfonyServiceDefinitionValidator\Exception\TypeHintMismatchException ' , 'array ' );
83+ $ this ->expectException ('Matthias\SymfonyServiceDefinitionValidator\Exception\TypeHintMismatchException ' , 'array ' );
8384
8485 $ validator ->validate ($ parameter , $ argument );
8586 }
@@ -95,6 +96,7 @@ public function testFailsWhenOptionalParameterHasArrayTypeHintAndResultOfExpress
9596
9697 try {
9798 $ validator ->validate ($ parameter , $ argument );
99+ $ this ->addToAssertionCount (1 );
98100 } catch (TypeHintMismatchException $ exception ) {
99101 $ this ->fail ('null argument should be allowed ' );
100102 }
@@ -114,7 +116,7 @@ public function testFailsWhenResultOfExpressionIsNotAnObjectOfTheExpectedClass()
114116
115117 $ validator = new ArgumentValidator ($ containerBuilder , $ this ->createMockResultingClassResolver (), true );
116118
117- $ this ->setExpectedException ('Matthias\SymfonyServiceDefinitionValidator\Exception\TypeHintMismatchException ' , 'ExpectedClass ' );
119+ $ this ->expectException ('Matthias\SymfonyServiceDefinitionValidator\Exception\TypeHintMismatchException ' , 'ExpectedClass ' );
118120
119121 $ validator ->validate ($ parameter , $ argument );
120122 }
@@ -130,7 +132,7 @@ public function testFailsWhenResultOfExpressionIsNotAnObject()
130132
131133 $ validator = new ArgumentValidator (new ContainerBuilder (), $ this ->createMockResultingClassResolver (), true );
132134
133- $ this ->setExpectedException ('Matthias\SymfonyServiceDefinitionValidator\Exception\TypeHintMismatchException ' , 'ExpectedClass ' );
135+ $ this ->expectException ('Matthias\SymfonyServiceDefinitionValidator\Exception\TypeHintMismatchException ' , 'ExpectedClass ' );
134136
135137 $ validator ->validate ($ parameter , $ argument );
136138 }
@@ -148,6 +150,7 @@ public function testFailsWhenResultOfExpressionIsNullButNullIsNotAllowed()
148150
149151 try {
150152 $ validator ->validate ($ parameter , $ argument );
153+ $ this ->addToAssertionCount (1 );
151154 } catch (TypeHintMismatchException $ exception ) {
152155 $ this ->fail ('null argument should be allowed ' );
153156 }
@@ -164,7 +167,7 @@ public function testFailsIfSyntaxOfExpressionIsInvalid()
164167
165168 $ validator = new ArgumentValidator (new ContainerBuilder (), $ this ->createMockResultingClassResolver ());
166169
167- $ this ->setExpectedException ('Matthias\SymfonyServiceDefinitionValidator\Exception\InvalidExpressionSyntaxException ' );
170+ $ this ->expectException ('Matthias\SymfonyServiceDefinitionValidator\Exception\InvalidExpressionSyntaxException ' );
168171
169172 $ validator ->validate ($ parameter , $ argument );
170173 }
@@ -180,7 +183,7 @@ public function testFailsIfExpressionCouldNotBeEvaluated()
180183
181184 $ validator = new ArgumentValidator (new ContainerBuilder (), $ this ->createMockResultingClassResolver (), true );
182185
183- $ this ->setExpectedException ('Matthias\SymfonyServiceDefinitionValidator\Exception\InvalidExpressionException ' );
186+ $ this ->expectException ('Matthias\SymfonyServiceDefinitionValidator\Exception\InvalidExpressionException ' );
184187
185188 $ validator ->validate ($ parameter , $ argument );
186189 }
@@ -195,6 +198,7 @@ public function testContainerReferenceArgumentDoesNotFail()
195198 $ validator = new ArgumentValidator (new ContainerBuilder (), $ this ->createMockResultingClassResolver ());
196199
197200 $ validator ->validate ($ parameter , $ argument );
201+ $ this ->addToAssertionCount (1 );
198202 }
199203
200204 public function testPassesWhenArgumentIsClassAlias ()
@@ -231,14 +235,14 @@ public function testFailsIfContainerReferenceArgumentIsInjectedForParameterWithI
231235 ->willReturn ('Symfony\Component\DependencyInjection\Container ' );
232236 $ validator = new ArgumentValidator (new ContainerBuilder (), $ classResolver );
233237
234- $ this ->setExpectedException ('Matthias\SymfonyServiceDefinitionValidator\Exception\TypeHintMismatchException ' , 'ExpectedClass ' );
238+ $ this ->expectException ('Matthias\SymfonyServiceDefinitionValidator\Exception\TypeHintMismatchException ' , 'ExpectedClass ' );
235239
236240 $ validator ->validate ($ parameter , $ argument );
237241 }
238242
239243 private function createMockResultingClassResolver ()
240244 {
241- return $ this ->getMock ('Matthias\SymfonyServiceDefinitionValidator\ResultingClassResolverInterface ' );
245+ return $ this ->createMock ('Matthias\SymfonyServiceDefinitionValidator\ResultingClassResolverInterface ' );
242246 }
243247
244248 private function skipTestIfExpressionsAreNotAvailable ()
0 commit comments