public function testGenerateInternalUriHandlesNullValues()
{
$request = new Request();
$router = $this->getMock('Symfony\\Component\\Routing\\RouterInterface');
$container = $this->getMock('Symfony\\Component\\DependencyInjection\\ContainerInterface');
$container->expects($this->at(0))->method('get')->with($this->equalTo('router'))->will($this->returnValue($router));
$container->expects($this->at('1'))->method('get')->with($this->equalTo('request'))->will($this->returnValue($request));
$controller = 'AController';
$attributes = array('anAttribute' => null);
$query = array('aQueryParam' => null);
$expectedPath = 'none';
$routeParameters = array('controller' => $controller, 'path' => $expectedPath, '_format' => 'html');
$router->expects($this->once())->method('generate')->with($this->equalTo('_internal'), $this->equalTo($routeParameters))->will($this->returnValue('GENERATED_URI'));
$dispatcher = new EventDispatcher();
$resolver = $this->getMock('Symfony\\Component\\HttpKernel\\Controller\\ControllerResolverInterface');
$kernel = new HttpKernel($dispatcher, $container, $resolver);
$uri = $kernel->generateInternalUri($controller, $attributes, $query);
$this->assertEquals('GENERATED_URI', $uri);
}