public function testCreateFromFactory()
 {
     $transport = ServiceManagerFactory::getServiceManager()->get('SlmMail\\Mail\\Transport\\PostageTransport');
     $this->assertInstanceOf('SlmMail\\Mail\\Transport\\HttpTransport', $transport);
     $property = new \ReflectionProperty('SlmMail\\Mail\\Transport\\HttpTransport', 'service');
     $property->setAccessible(true);
     $this->assertInstanceOf('SlmMail\\Service\\PostageService', $property->getValue($transport));
 }
Exemple #2
0
 public function testCanSetOptionsForHttpAdapter()
 {
     $serviceManager = ServiceManagerFactory::getServiceManager();
     $serviceManager->setAllowOverride(true);
     $config = $serviceManager->get('Config');
     $config['slm_mail']['http_options'] = array('sslverifypeer' => false);
     $serviceManager->setService('Config', $config);
     /** @var \Zend\Http\Client $client */
     $client = $serviceManager->get('SlmMail\\Http\\Client');
     $config = $client->getAdapter()->getConfig();
     $this->assertFalse($config['sslverifypeer']);
 }
 public function testCreateFromFactory()
 {
     $serviceManager = ServiceManagerFactory::getServiceManager();
     $serviceManager->setAllowOverride(true);
     $self = $this;
     $serviceManager->setFactory('Aws', function () use($self) {
         $aws = $self->getMock('Guzzle\\Service\\Builder\\ServiceBuilderInterface');
         $aws->expects($self->once())->method('get')->with($self->equalTo('Ses'))->will($self->returnValue($self->getMock('Aws\\Ses\\SesClient', array(), array(), '', false)));
         return $aws;
     });
     $transport = $serviceManager->get('SlmMail\\Mail\\Transport\\SesTransport');
     $this->assertInstanceOf('SlmMail\\Mail\\Transport\\HttpTransport', $transport);
     $property = new \ReflectionProperty('SlmMail\\Mail\\Transport\\HttpTransport', 'service');
     $property->setAccessible(true);
     $this->assertInstanceOf('SlmMail\\Service\\SesService', $property->getValue($transport));
 }
 public function testCreateFromFactory()
 {
     $service = ServiceManagerFactory::getServiceManager()->get('SlmMail\\Service\\MailgunService');
     $this->assertInstanceOf('SlmMail\\Service\\MailgunService', $service);
 }