public function testDecoratorProxiesToAllMethods() { $stream = $this->getMock('Psr\\Http\\Message\\StreamInterface'); $psrRequest = new PsrRequest([], [], 'http://example.com', 'POST', $stream, ['Accept' => 'application/xml', 'X-URL' => 'http://example.com/foo']); $request = new Request($psrRequest); $this->assertEquals('1.1', $request->getProtocolVersion()); $this->assertSame($stream, $request->getBody()); $this->assertSame($psrRequest->getHeaders(), $request->getHeaders()); $this->assertEquals($psrRequest->getRequestTarget(), $request->getRequestTarget()); }