Exemplo n.º 1
0
 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());
 }
Exemplo n.º 2
0
 /**
  * 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;
 }