Example #1
0
 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());
 }
 /**
  * @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 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());
 }
Example #5
0
 /**
  * A test of module loader.
  */
 public function testLoader()
 {
     $moduleLoader = new ModuleLoader(['modules' => ['Zend\\Router', 'Bupy7\\Form'], 'module_listener_options' => ['module_paths' => [__DIR__ . '/../src'], 'config_cache_enabled' => false, 'module_map_cache_enabled' => false, 'check_dependencies' => true]]);
     $this->assertInstanceOf(Module::class, $moduleLoader->getModule('Bupy7\\Form'));
 }