/** * @expectedException \Zend\ServiceManager\Exception\ServiceNotFoundException */ public function testCreateServiceWithNameAndInvalidService() { $serviceManager = $this->moduleLoader->getServiceManager(); $serviceFactory = new AbstractPamiServiceFactory(); // Test creating client $serviceFactory->createServiceWithName($serviceManager, 'pami.foo.default', 'pami.foo.default'); }
public function testCreateService() { $configuration = ['pami_module' => ['connection' => ['default' => ['host' => 'local.host', 'scheme' => 'tcp://', 'port' => 123, 'username' => 'admin', 'secret' => 'foosecret', 'connect_timeout' => 123, 'read_timeout' => 123]]]]; $serviceManager = $this->moduleLoader->getServiceManager(); $serviceManager->setAllowOverride(true); $config = $serviceManager->get('config'); $config = ArrayUtils::merge($config, $configuration); $serviceManager->setService('config', $config); $factory = new ConnectionFactory('default'); $service = $factory->createService($serviceManager); static::assertInstanceOf('PAMI\\Client\\Impl\\ClientImpl', $service); }
public function testCanGetService() { $loader = new ModuleLoader(array('Baz' => __DIR__ . '/../../_files/Baz')); $this->assertInstanceOf('Zend\\ServiceManager\\ServiceLocatorInterface', $loader->getServiceManager()); $this->assertInstanceOf('Zend\\ModuleManager\\ModuleManager', $loader->getModuleManager()); $this->assertInstanceOf('Zend\\Mvc\\ApplicationInterface', $loader->getApplication()); }
public function testCreateService() { $configuration = ['pami_module' => ['connection' => ['default' => ['host' => 'local.host', 'scheme' => 'tcp://', 'port' => 123, 'username' => 'admin', 'secret' => 'foosecret', 'connect_timeout' => 123, 'read_timeout' => 123], 'other' => ['host' => 'local2.host', 'scheme' => 'tcp://', 'port' => 123, 'username' => 'admin', 'secret' => 'foosecret', 'connect_timeout' => 123, 'read_timeout' => 123]], 'client' => ['default' => ['connection' => 'default', 'params' => ['foo' => 'bar']]]]]; $connectionMock = $this->getMockBuilder('PAMI\\Client\\Impl\\ClientImpl')->disableOriginalConstructor()->setMethods(['registerEventListener'])->getMock(); $connectionMock->expects(static::once())->method('registerEventListener')->with(static::isInstanceOf('PamiModule\\Event\\EventForwarder')); $serviceManager = $this->moduleLoader->getServiceManager(); $serviceManager->setAllowOverride(true); $config = $serviceManager->get('config'); $config = ArrayUtils::merge($config, $configuration); $serviceManager->setService('config', $config); $serviceManager->setService('pami.connection.default', $connectionMock); $factory = new ClientFactory('default'); $service = $factory->createService($serviceManager); static::assertInstanceOf('PamiModule\\Service\\Client', $service); static::assertEquals(['foo' => 'bar'], $service->getParams()); static::assertInstanceOf('Zend\\EventManager\\EventManager', $service->getEventManager()); // Test with client not in in configuration $factory = new ClientFactory('other'); $service = $factory->createService($serviceManager); static::assertInstanceOf('PamiModule\\Service\\Client', $service); static::assertEquals([], $service->getParams()); static::assertInstanceOf('Zend\\EventManager\\EventManager', $service->getEventManager()); }