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()); }
/** * 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; }