public function testSetters() { $request = $this->getMockForAbstractClass('\\Bee4\\Transport\\Message\\Request\\AbstractRequest', [new Url('http://www.bee4.fr')]); $this->object->setRequest($request); $this->assertEquals($request, $this->object->getRequest()); $this->object->setStatus(200); $this->assertEquals(200, $this->object->getStatus()); $this->object->setTransactionTime(1.5); $this->assertEquals(1.5, $this->object->getTransactionTime()); }
/** * Build a new reponse object from handle execution result * @param string $content Response content * @param ExecutionInfos $infos Execution details * @param Request\AbstractRequest $request * @return Response */ public static function build($content, ExecutionInfos $infos, Request\AbstractRequest $request) { $response = new Response($request); $response->setStatus($infos->status); $response->setTransactionTime($infos->transactionTime); $response->setExecutionInfos($infos); //Populate request headers with all really sent headers if (!empty($infos->headers)) { self::parseHeaders($infos->headers, $request); } //Headers are returned with content, so we extract it $content = self::parseHeaders($content, $response); $response->setBody($content); return $response; }