public function testConfigKeyTakenFromConfig()
{
$connection = $this->buildConnection();
$configuration = $this->buildConfiguration();
$container = $this->prophesize(ContainerInterface::class);
$container->has('config')->willReturn(true);
$container->get('config')->willReturn(['doctrine' => ['entity_manager' => ['orm_default' => ['connection' => 'orm_foo', 'configuration' => 'orm_bar']]]]);
$container->has('doctrine.connection.orm_foo')->willReturn(true);
$container->get('doctrine.connection.orm_foo')->willReturn($connection);
$container->has('doctrine.configuration.orm_bar')->willReturn(true);
$container->get('doctrine.configuration.orm_bar')->willReturn($configuration);
$factory = new EntityManagerFactory();
$entityManager = $factory($container->reveal());
$this->assertSame($connection, $entityManager->getConnection());
$this->assertSame($configuration, $entityManager->getConfiguration());
}