public function testCreateResponseFromHttpResponse()
 {
     $serializedData = 'serialized data';
     $payload = $this->createPayloadMock();
     $request = $this->createRequestMock();
     $httpResponse = $this->createHttpResponseMock($serializedData);
     $this->factory->setSerializer($this->createSerializerMock($serializedData, $payload));
     $payloadFactory = $this->createPayloadFactoryMock($payload);
     $this->factory->setPayloadFactory($payloadFactory);
     $response = $this->factory->createResponseFromHttpResponse($httpResponse, $request);
     $this->assertSame($payload, $response->getPayload());
     $this->assertSame($request, $response->getRequest());
 }
Example #2
0
 /**
  * Returns the Perun response factory.
  *
  * @return ResponseFactory
  */
 public function getResponseFactory()
 {
     if (!$this->responseFactory instanceof ResponseFactory) {
         $this->responseFactory = new ResponseFactory();
         $this->responseFactory->setSerializer($this->serializer);
     }
     return $this->responseFactory;
 }