Example #1
0
 /**
  * @covers Hermes\Api\ClientFactory::createService
  */
 public function testCreateService()
 {
     $sm = new ServiceManager(new Config([]));
     $sm->setService('config', ['hermes' => ['uri' => 'http://localhost:8000', 'depth' => 0, 'headers' => [], 'http_client' => ['options' => []]]]);
     $client = $this->object->createService($sm);
     $this->assertInstanceOf(Client::class, $client);
 }
Example #2
0
 /**
  * {@inheritDoc}
  * @see \Zend\ServiceManager\Factory\FactoryInterface::__invoke()
  */
 public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
 {
     $hermesFactory = new ClientFactory();
     $hermes = $hermesFactory->createService($container);
     $metisFactory = new Factory();
     $metis = $metisFactory->createService($container);
     $hermes->setLoadBalance($metis);
     return $hermes;
 }