15 private $jobDbRollback;
20 private $backupRollbackFactory;
25 private $backupRollback;
35 private $objectManagerProvider;
39 $this->backupRollbackFactory = $this->createMock(\
Magento\Framework\
Setup\BackupRollbackFactory::class);
40 $this->backupRollback = $this->createMock(\
Magento\Framework\
Setup\BackupRollback::class);
43 $this->getMockForAbstractClass(\Symfony\Component\Console\Output\OutputInterface::class, [],
'',
false);
44 $this->objectManagerProvider =
45 $this->createMock(\
Magento\
Setup\Model\ObjectManagerProvider::class);
47 $appState = $this->createMock(\
Magento\Framework\
App\State::class);
48 $configLoader = $this->getMockForAbstractClass(
54 $configLoader->expects($this->any())->method(
'load')->willReturn([]);
56 $this->getMockForAbstractClass(\
Magento\Framework\ObjectManagerInterface::class, [],
'',
false);
59 ->will($this->returnValueMap([
60 [\
Magento\Framework\
App\State::class, $appState],
64 $this->objectManagerProvider->expects($this->once())->method(
'get')->willReturn(
$objectManager);
67 $this->backupRollbackFactory,
70 $this->objectManagerProvider,
72 [
'backup_file_name' =>
'someFileName']
78 $this->backupRollbackFactory->expects($this->once())->method(
'create')->willReturn($this->backupRollback);
79 $this->backupRollback->expects($this->once())->method(
'dbRollback');
80 $this->jobDbRollback->execute();
89 $this->backupRollbackFactory->expects($this->once())->method(
'create')->willThrowException(
new \
Exception);
90 $this->jobDbRollback->execute();