public function createUsesReasonableDefaultsForCreatingANewRequest()
{
$uri = new Uri('http://flow.typo3.org/foo/bar?baz=1&quux=true#at-the-very-bottom');
$request = Request::create($uri);
$this->assertEquals('GET', $request->getMethod());
$this->assertEquals($uri, $request->getUri());
$this->assertEquals('HTTP/1.1', $request->getVersion());
$uri = new Uri('https://flow.typo3.org/foo/bar?baz=1&quux=true#at-the-very-bottom');
$request = Request::create($uri);
$this->assertEquals($uri, $request->getUri());
$uri = new Uri('http://flow.typo3.org/foo/bar?baz=1&quux=true#at-the-very-bottom');
$request = Request::create($uri, 'POST');
$this->assertEquals('POST', $request->getMethod());
$this->assertEquals($uri, $request->getUri());
}