public function testWithUri()
 {
     // Uris
     $uri1 = Uri::createFromString('https://example.com:443/foo/bar?abc=123');
     $uri2 = Uri::createFromString('https://example2.com:443/test?xyz=123');
     // Request
     $headers = new Headers();
     $cookies = [];
     $serverParams = [];
     $body = new RequestBody();
     $request = new Request('GET', $uri1, $headers, $cookies, $serverParams, $body);
     $clone = $request->withUri($uri2);
     $this->assertAttributeSame($uri2, 'uri', $clone);
 }