public function testOnKernelRequest_WithNoSession_ShouldDoNothing()
{
$request = $this->getMockBuilder('Symfony\\Component\\HttpFoundation\\Request')->disableOriginalConstructor()->getMock();
$parameterBag = $this->getMockBuilder('Symfony\\Component\\HttpFoundation\\ParameterBag')->disableOriginalConstructor()->getMock();
$server = $this->getMock('\\Symfony\\Component\\HttpFoundation\\ServerBag');
$server->expects($this->exactly(2))->method('get')->with('HTTP_ACCEPT_LANGUAGE')->will($this->returnValue('de-DE,de;q=0.8,jp'));
$request->cookies = $parameterBag;
$request->server = $server;
$event = $this->getMockBuilder('Symfony\\Component\\HttpKernel\\Event\\GetResponseEvent')->disableOriginalConstructor()->getMock();
$event->expects($this->once())->method('getRequest')->will($this->returnValue($request));
$accessMapStub = $this->getMock('\\Symfony\\Component\\Security\\Http\\AccessMap');
$accessMapStub->expects($this->once())->method('getPatterns')->will($this->returnValue(array(array('hallo'))));
$listener = new LocaleListener($accessMapStub, array(array('locale' => 'de')), 'en');
$voidResult = $listener->onKernelRequest($event);
$this->assertNull($voidResult);
}