/**
  * 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;
 }
Example #2
0
 /** @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());
 }