/** * @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); }
/** * {@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; }