public function setContentAlsoAcceptsAStreamAsInputAndSetsContentLengthAndTypeAccordingly()
{
$streamHandler = fopen('file://' . __FILE__, 'r');
$request = Request::create(new Uri('http://dev.blog.rob/?foo=bar'), 'POST');
$request->setContent($streamHandler);
$this->assertSame($streamHandler, $request->getContent());
$this->assertEquals('application/octet-stream', $request->getHeader('Content-Type'));
$this->assertEquals(filesize(__FILE__), $request->getHeader('Content-Length'));
}