public function testRegisterStorageEngine()
{
/** @var \eZ\Bundle\EzPublishCoreBundle\ApiLoader\RepositoryConfigurationProvider $repositoryConfigurationProvider */
$repositoryConfigurationProvider = $this->getMockBuilder('eZ\\Bundle\\EzPublishCoreBundle\\ApiLoader\\RepositoryConfigurationProvider')->disableOriginalConstructor()->getMock();
$factory = new StorageEngineFactory($repositoryConfigurationProvider);
$storageEngines = array('foo' => $this->getMock('eZ\\Publish\\SPI\\Persistence\\Handler'), 'bar' => $this->getMock('eZ\\Publish\\SPI\\Persistence\\Handler'), 'baz' => $this->getMock('eZ\\Publish\\SPI\\Persistence\\Handler'));
foreach ($storageEngines as $identifier => $persistenceHandler) {
$factory->registerStorageEngine($persistenceHandler, $identifier);
}
$this->assertSame($storageEngines, $factory->getStorageEngines());
}