public function testOnKernelRequestForward()
{
$queryParameters = array('some' => 'thing');
$cookieParameters = array('cookie' => 'value');
$request = Request::create('/test_sa/foo/bar', 'GET', $queryParameters, $cookieParameters);
$semanticPathinfo = '/foo/something';
$request->attributes->set('semanticPathinfo', $semanticPathinfo);
$request->attributes->set('needsForward', true);
$request->attributes->set('someAttribute', 'someValue');
$expectedForwardRequest = Request::create($semanticPathinfo, 'GET', $queryParameters, $cookieParameters);
$expectedForwardRequest->attributes->set('semanticPathinfo', $semanticPathinfo);
$expectedForwardRequest->attributes->set('someAttribute', 'someValue');
$response = new Response('Success!');
$this->httpKernel->expects($this->once())->method('handle')->with($this->equalTo($expectedForwardRequest))->will($this->returnValue($response));
$event = new GetResponseEvent($this->httpKernel, $request, HttpKernelInterface::MASTER_REQUEST);
$this->requestEventListener->onKernelRequestForward($event);
$this->assertSame($response, $event->getResponse());
$this->assertTrue($event->isPropagationStopped());
}