/** * @expectedException \InvalidArgumentException */ public function testGetConnectionInvalidConnection() { $repositoryConfigurationProviderMock = $this->getMockBuilder('eZ\\Bundle\\EzPublishCoreBundle\\ApiLoader\\RepositoryConfigurationProvider')->disableOriginalConstructor()->getMock(); $repositoryConfig = array('alias' => 'foo', 'storage' => array('engine' => 'legacy', 'connection' => 'my_doctrine_connection')); $repositoryConfigurationProviderMock->expects($this->once())->method('getRepositoryConfig')->will($this->returnValue($repositoryConfig)); $container = $this->getMock('Symfony\\Component\\DependencyInjection\\ContainerInterface'); $container->expects($this->once())->method('has')->with('doctrine.dbal.my_doctrine_connection_connection')->will($this->returnValue(false)); $container->expects($this->once())->method('getParameter')->with('doctrine.connections')->will($this->returnValue(array())); $factory = new StorageConnectionFactory($repositoryConfigurationProviderMock); $factory->setContainer($container); $factory->getConnection(); }