private function http0_9RequestTest($request, $method, $uri, array $query = array())
 {
     $message = new HttpMessage();
     $this->mapper->mapDataToStream(new StringStream($request), $message);
     $this->assertEquals("0.9", $message->getHttpVersion());
     $this->assertEquals($method, $message->getHttpMethod());
     $this->assertEquals($uri, $message->getHttpUri());
     foreach ($query as $name => $value) {
         $this->assertTrue($message->hasQueryHeader($name));
         $this->assertEquals($value, $message->getQueryHeader($name));
     }
 }
 public function testHttp1_0PostMessageFormatWithHeadersAndBody()
 {
     $message = new HttpMessage();
     $message->setHttpMethod("post");
     $message->setHttpUri("/foo/bar");
     $message->setHttpVersion("1.0");
     $message->setHeader('Host', 'localhost');
     $message->setHeader('Accept', 'application/json');
     $message->setHeader('User-Agent', 'Foobrowser 42.0');
     $message->setBody('i=am&the=body');
     $output = new StringStream();
     $this->mapper->mapMessageToStream($output, $message);
     $output->rewind();
     $this->assertEquals("POST /foo/bar HTTP/1.0\r\nHost: localhost\r\nAccept: application/json\r\nUser-Agent: Foobrowser 42.0\r\n\r\n" . "i=am&the=body", $output->readAll());
 }