public function testCanDeserializeRequestWithOriginForm($line, $requestTarget, $expectations)
{
$message = $line . "\r\nX-Foo-Bar: Baz\r\n\r\nContent";
$request = Serializer::fromString($message);
$this->assertEquals('GET', $request->getMethod());
$this->assertEquals($requestTarget, $request->getRequestTarget());
$uri = $request->getUri();
foreach ($expectations as $method => $expect) {
$this->assertEquals($expect, $uri->{$method}());
}
}