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