44
55use AppKernel ;
66use Aws \AwsClient ;
7- use Aws \Sdk ;
8- use ReflectionClass ;
7+ use PHPUnit \Framework \TestCase ;
98use Symfony \Component \DependencyInjection \ContainerBuilder ;
109use Symfony \Component \DependencyInjection \ContainerInterface ;
1110use Symfony \Component \DependencyInjection \Reference ;
1211
13- class AwsExtensionTest extends \PHPUnit_Framework_TestCase
12+ class AwsExtensionTest extends TestCase
1413{
1514 /**
1615 * @var ContainerInterface
@@ -81,7 +80,9 @@ public function extension_should_escape_strings_that_begin_with_at_sign()
8180 'key ' => '@@key ' ,
8281 'secret ' => '@@secret '
8382 ]];
84- $ container = $ this ->getMock (ContainerBuilder::class, ['getDefinition ' , 'replaceArgument ' ]);
83+ $ container = $ this ->getMockBuilder (ContainerBuilder::class)
84+ ->setMethods (['getDefinition ' , 'replaceArgument ' ])
85+ ->getMock ();
8586 $ container ->expects ($ this ->once ())
8687 ->method ('getDefinition ' )
8788 ->with ('aws_sdk ' )
@@ -107,7 +108,9 @@ public function extension_should_expand_service_references()
107108 {
108109 $ extension = new AwsExtension ;
109110 $ config = ['credentials ' => '@aws_sdk ' ];
110- $ container = $ this ->getMock (ContainerBuilder::class, ['getDefinition ' , 'replaceArgument ' ]);
111+ $ container = $ this ->getMockBuilder (ContainerBuilder::class)
112+ ->setMethods (['getDefinition ' , 'replaceArgument ' ])
113+ ->getMock ();
111114 $ container ->expects ($ this ->once ())
112115 ->method ('getDefinition ' )
113116 ->with ('aws_sdk ' )
@@ -157,4 +160,20 @@ function (array $service) use ($config) {
157160 $ this ->serviceProvider ()
158161 );
159162 }
163+
164+ /**
165+ * @test
166+ *
167+ * @dataProvider serviceProvider
168+ */
169+ public function extension_should_load_services_by_class_name (
170+ $ webServiceName ,
171+ $ containerServiceName ,
172+ $ clientClassName
173+ ) {
174+ $ this ->assertInstanceOf (
175+ $ clientClassName ,
176+ $ this ->container ->get ($ clientClassName )
177+ );
178+ }
160179}
0 commit comments