public function testGetSetUriResourceStrategy() { $this->assertInstanceOf('Matryoshka\\Model\\Wrapper\\Rest\\UriResourceStrategy\\UriResourceStrategyInterface', $this->restClient->getUriResourceStrategy()); $strategy = $this->getMock('Matryoshka\\Model\\Wrapper\\Rest\\UriResourceStrategy\\UriResourceStrategyInterface'); /** @var $strategy \Matryoshka\Model\Wrapper\Rest\UriResourceStrategy\UriResourceStrategyInterface */ $this->restClient->setUriResourceStrategy($strategy); $this->assertSame($strategy, $this->restClient->getUriResourceStrategy()); }
/** * Create service with name * * @param ServiceLocatorInterface $serviceLocator * @param $name * @param $requestedName * @return mixed */ public function createServiceWithName(ServiceLocatorInterface $serviceLocator, $name, $requestedName) { $config = $this->getConfig($serviceLocator)[$requestedName]; $resourceName = $config['resource_name']; /** @var $httpClient Client */ $httpClient = isset($config['http_client']) && $serviceLocator->has($config['http_client']) ? $serviceLocator->get($config['http_client']) : null; /** @var $baseRequest Request */ $baseRequest = isset($config['base_request']) && $serviceLocator->has($config['base_request']) ? $serviceLocator->get($config['base_request']) : null; $restClient = new RestClient($resourceName, $httpClient, $baseRequest); if (isset($config['uri_resource_strategy']) && $serviceLocator->has($config['uri_resource_strategy'])) { $restClient->setUriResourceStrategy($serviceLocator->get($config['uri_resource_strategy'])); } // Array of int code valid if (isset($config['valid_status_code']) && is_array($config['valid_status_code'])) { $restClient->setValidStatusCodes($config['valid_status_code']); } // string json/xml if (isset($config['request_format'])) { $restClient->setRequestFormat($config['request_format']); } // Profiler if (isset($config['profiler']) && $serviceLocator->has($config['profiler'])) { $restClient->setProfiler($serviceLocator->get($config['profiler'])); } return $restClient; }