/** * Get the response object * @param $fwResponse - constructed using a fw adapted object * @return Response $response */ public function getResponse($fwResponse = null) { if (!$this->response instanceof Response) { $this->response = Response::create($fwResponse, $this->config->getRegisteredResponseAdapterClasses()); } return $this->response; }
/** * Set up the HTTP manager * @param $request * @param $response * @param Configuration $config */ public function setUpHttp($request, $response, Configuration $config) { $this->setRequest(Request::create($request, $config->getRegisteredRequestAdapterClasses())); $this->setResponse(Response::create($response, $config->getRegisteredResponseAdapterClasses())); }
public function testRegisterResponseAdapterClasses() { $config = new Configuration(); $class = 'DrestCommon\\Response\\Adapter\\ZendFramework2'; $config->registerResponseAdapterClass($class); $sizeofClasses = sizeof($config->getRegisteredResponseAdapterClasses()); $this->assertContains($class, $config->getRegisteredResponseAdapterClasses()); // Adding it again shouldn't increase the class count $config->registerResponseAdapterClass($class); $this->assertEquals($sizeofClasses, sizeof($config->getRegisteredResponseAdapterClasses())); // Remove the entry $config->unregisterResponseAdapterClass($class); $this->assertNotContains($class, $config->getRegisteredResponseAdapterClasses()); // Check the count has reduced by one $this->assertEquals($sizeofClasses - 1, sizeof($config->getRegisteredResponseAdapterClasses())); }