public function testProcess()
{
$container = new ContainerBuilder();
$container->setDefinition('session', new Definition('Symfony\\Component\\HttpFoundation\\Session\\Session'));
$container->setDefinition('contao.session.contao_backend', new Definition('Contao\\CoreBundle\\Session\\Attribute\\ArrayAttributeBag'));
$container->setDefinition('contao.session.contao_frontend', new Definition('Contao\\CoreBundle\\Session\\Attribute\\ArrayAttributeBag'));
$pass = new AddSessionBagsPass();
$pass->process($container);
$methodCalls = $container->findDefinition('session')->getMethodCalls();
$this->assertCount(2, $methodCalls);
$this->assertEquals('registerBag', $methodCalls[0][0]);
$this->assertEquals('registerBag', $methodCalls[1][0]);
$this->assertInstanceOf('Symfony\\Component\\DependencyInjection\\Reference', $methodCalls[0][1][0]);
$this->assertInstanceOf('Symfony\\Component\\DependencyInjection\\Reference', $methodCalls[1][1][0]);
$this->assertEquals('contao.session.contao_backend', (string) $methodCalls[0][1][0]);
$this->assertEquals('contao.session.contao_frontend', (string) $methodCalls[1][1][0]);
}