public function forwardHeaderTests($forwardedProtocol, $forwardedPort, $requestUri, $expectedUri)
{
$server = array();
if ($forwardedProtocol !== null) {
$server['HTTP_X_FORWARDED_PROTO'] = $forwardedProtocol;
}
if ($forwardedPort !== null) {
$server['HTTP_X_FORWARDED_PORT'] = $forwardedPort;
}
$request = Request::create(new Uri($requestUri), 'GET', array(), array(), $server);
$trustedRequest = $this->callWithRequest($request);
$this->assertEquals($expectedUri, (string) $trustedRequest->getUri());
}