public function testGetConnection($repositoryAlias, $doctrineConnection)
{
$repositories = array($repositoryAlias => array('storage' => array('engine' => 'legacy', 'connection' => $doctrineConnection)));
$configResolver = $this->getMock('eZ\\Publish\\Core\\MVC\\ConfigResolverInterface');
$configResolver->expects($this->once())->method('getParameter')->with('repository')->will($this->returnValue($repositoryAlias));
$container = $this->getMock('Symfony\\Component\\DependencyInjection\\ContainerInterface');
$container->expects($this->once())->method('has')->with("doctrine.dbal.{$doctrineConnection}_connection")->will($this->returnValue(true));
$container->expects($this->once())->method('get')->with("doctrine.dbal.{$doctrineConnection}_connection")->will($this->returnValue($this->getMockBuilder('Doctrine\\DBAL\\Connection')->disableOriginalConstructor()->getMock()));
$repositoryConfigurationProvider = new RepositoryConfigurationProvider($configResolver, $repositories);
$factory = new StorageConnectionFactory($repositoryConfigurationProvider);
$factory->setContainer($container);
$connection = $factory->getConnection();
$this->assertInstanceOf('Doctrine\\DBAL\\Connection', $connection);
}