/** * Checks if the status code does allow message body content. * @param \Brickoo\Component\Http\HttpResponse $response * @throws StatusCodeDoesNotAllowMessageBodyException * @return \Brickoo\Component\Http\HttpResponseSender */ private function checkStatusAllowsHttpMessageBodyContent(HttpResponse $response) { $statusCode = $response->getStatus()->getCode(); if ($response->getBody()->getContent() != "" && $this->statusDoesNotAllowBody($statusCode)) { throw new StatusCodeDoesNotAllowMessageBodyException($statusCode); } return $this; }
/** @covers Brickoo\Component\Http\HttpResponse::toString */ public function testToString() { $expectedOutput = "HTTP/1.1 200 OK\r\n"; $expectedOutput .= "Unit: TEST\r\n"; $expectedOutput .= "\r\ntest case content"; $version = new HttpVersion(HttpVersion::HTTP_1_1); $status = new HttpStatus(HttpStatus::CODE_OK); $message = new HttpMessage(new HttpMessageHeader([new GenericHeaderField("Unit", "TEST")]), new HttpMessageBody("test case content")); $httpResponse = new HttpResponse($version, $status, $message); $this->assertEquals($expectedOutput, $httpResponse->toString()); }