eZ\Bundle\EzPublishCoreBundle\Tests\ApiLoader\StorageConnectionFactoryTest::testGetConnection PHP Method

testGetConnection() public method

public testGetConnection ( $repositoryAlias, $doctrineConnection )
    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);
    }