protected function getProvider(array $dca = [], array $file = [])
{
/** @var Connection|\PHPUnit_Framework_MockObject_MockObject $event */
$connection = $this->getMock('Doctrine\\DBAL\\Connection', ['getDatabasePlatform'], [], '', false);
$connection->expects($this->any())->method('getDatabasePlatform')->willReturn(new MySqlPlatform());
/** @var Installer|\PHPUnit_Framework_MockObject_MockObject $event */
$installer = $this->getMock('Contao\\Database\\Installer', ['getFromDca', 'getFromFile']);
$installer->expects($this->any())->method('getFromDca')->willReturn($dca);
$installer->expects($this->any())->method('getFromFile')->willReturn($file);
$container = $this->mockContainerWithContaoScopes();
$container->set('contao.framework', $this->mockContaoFramework(null, null, [], ['Contao\\Database\\Installer' => $installer]));
$container->set('database_connection', $connection);
return new DcaSchemaProvider($container);
}