public function testWithUriReturnsNewInstanceWithNewUri()
{
$request = $this->request->withUri(new Uri('https://example.com:10082/foo/bar?baz=bat'));
$this->assertNotSame($this->request, $request);
$request2 = $request->withUri(new Uri('/baz/bat?foo=bar'));
$this->assertNotSame($this->request, $request2);
$this->assertNotSame($request, $request2);
$this->assertEquals('/baz/bat?foo=bar', (string) $request2->getUri());
}