Inheritance: implements Zend\ServiceManager\FactoryInterface
 public function testCanFetchAwsFromServiceManager()
 {
     $serviceLocator = $this->getMock(ServiceLocatorInterface::class);
     $serviceLocator->expects($this->once())->method('get')->with('Config')->willReturn([]);
     $awsFactory = new AwsFactory();
     /** @var $aws AwsSdk */
     $aws = $awsFactory->createService($serviceLocator);
     $this->assertInstanceOf(AwsSdk::class, $aws);
 }
Example #2
0
 public function testProvidesVersionInformationForSdkUserAgent()
 {
     $serviceLocator = $this->getMockServiceLocator();
     $awsFactory = new AwsFactory();
     $aws = $awsFactory->createService($serviceLocator);
     $argsProperty = (new \ReflectionClass($aws))->getProperty('args');
     $argsProperty->setAccessible(true);
     $args = $argsProperty->getValue($aws);
     $this->assertArrayHasKey('ua_append', $args);
     $this->assertInternalType('array', $args['ua_append']);
     $this->assertNotEmpty($args['ua_append']);
     $this->assertNotEmpty(array_filter($args['ua_append'], function ($ua) {
         return false !== strpos($ua, Module::VERSION);
     }));
     $this->assertNotEmpty(array_filter($args['ua_append'], function ($ua) {
         return false !== strpos($ua, Version::VERSION);
     }));
 }