22 private $objectManager;
32 $this->getMockForAbstractClass(\
Zend\ServiceManager\ServiceLocatorInterface::class, [],
'',
false);
34 $status->expects($this->once())->method(
'getStatusFilePath')->willReturn(
'path_a');
35 $status->expects($this->once())->method(
'getLogFilePath')->willReturn(
'path_b');
36 $objectManagerProvider = $this->createMock(\
Magento\
Setup\Model\ObjectManagerProvider::class);
37 $this->objectManager = $this->getMockForAbstractClass(
38 \
Magento\Framework\ObjectManagerInterface::class,
43 $objectManagerProvider->expects($this->atLeastOnce())->method(
'get')->willReturn($this->objectManager);
45 $upgradeCommand = $this->createMock(\
Magento\
Setup\Console\Command\UpgradeCommand::class);
46 $moduleUninstaller = $this->createMock(\
Magento\
Setup\Model\ModuleUninstaller::class);
47 $moduleRegistryUninstaller =
48 $this->createMock(\
Magento\
Setup\Model\ModuleRegistryUninstaller::class);
49 $moduleEnabler = $this->createMock(\
Magento\
Setup\Console\Command\ModuleEnableCommand::class);
50 $moduleDisabler = $this->createMock(\
Magento\
Setup\Console\Command\ModuleDisableCommand::class);
51 $maintenanceDisabler = $this->createMock(MaintenanceDisableCommand::class);
52 $maintenanceEnabler = $this->createMock(MaintenanceEnableCommand::class);
54 $updater = $this->createMock(\
Magento\
Setup\Model\Updater::class);
58 [\Magento\Setup\Model\Updater::class, $updater],
59 [\Magento\Setup\Model\Cron\Status::class,
$status],
60 [\Magento\Setup\Console\Command\UpgradeCommand::class, $upgradeCommand],
61 [\Magento\Setup\Model\ObjectManagerProvider::class, $objectManagerProvider],
62 [\Magento\Setup\Model\ModuleUninstaller::class, $moduleUninstaller],
63 [\Magento\Setup\Model\ModuleRegistryUninstaller::class, $moduleRegistryUninstaller],
64 [\Magento\Setup\Console\Command\ModuleDisableCommand::class, $moduleDisabler],
65 [\Magento\Setup\Console\Command\ModuleEnableCommand::class, $moduleEnabler],
66 [MaintenanceDisableCommand::class, $maintenanceDisabler],
67 [MaintenanceEnableCommand::class, $maintenanceEnabler],
68 [\Magento\Setup\Model\Cron\Queue::class,
$queue]
71 $serviceManager->expects($this->atLeastOnce())
73 ->will($this->returnValueMap($returnValueMap));
75 $this->jobFactory =
new JobFactory($serviceManager);
80 $this->assertInstanceOf(
82 $this->jobFactory->create(
'setup:upgrade', [])
90 \Magento\Framework\App\State\CleanupFiles::class,
94 \Magento\Framework\App\Cache::class,
95 $this->createMock(\
Magento\Framework\
App\Cache::class)
98 \Magento\Framework\Setup\BackupRollbackFactory::class,
99 $this->createMock(\
Magento\Framework\
Setup\BackupRollbackFactory::class)
102 $this->objectManager->expects($this->any())
104 ->will($this->returnValueMap($valueMap));
106 $this->assertInstanceOf(
108 $this->jobFactory->create(
'setup:rollback', [])
116 \Magento\Framework\Module\PackageInfoFactory::class,
117 $this->createMock(\
Magento\Framework\
Module\PackageInfoFactory::class)
120 \Magento\Framework\Composer\ComposerInformation::class,
121 $this->createMock(\
Magento\Framework\Composer\ComposerInformation::class)
124 \Magento\Theme\Model\Theme\ThemeUninstaller::class,
125 $this->createMock(\
Magento\Theme\Model\Theme\ThemeUninstaller::class)
128 \Magento\Theme\Model\Theme\ThemePackageInfo::class,
129 $this->createMock(\
Magento\Theme\Model\Theme\ThemePackageInfo::class)
132 $this->objectManager->expects($this->any())
134 ->will($this->returnValueMap($valueMap));
135 $this->assertInstanceOf(
137 $this->jobFactory->create(
'setup:component:uninstall', [])
147 $this->jobFactory->create(
'unknown', []);
154 CacheEnableCommand::class,
155 $this->getMockBuilder(CacheEnableCommand::class)
156 ->disableOriginalConstructor()
161 $this->objectManager->expects($this->any())
163 ->will($this->returnValueMap($valueMap));
165 $this->assertInstanceOf(
167 $this->jobFactory->create(
'setup:cache:enable', [])
175 \Magento\Backend\Console\Command\CacheDisableCommand::class,
176 $this->getMockBuilder(CacheDisableCommand::class)
177 ->disableOriginalConstructor()
181 $this->objectManager->expects($this->any())->method(
'get')->will($this->returnValueMap($valueMap));
183 $this->assertInstanceOf(
185 $this->jobFactory->create(
'setup:cache:disable', [])
191 $this->assertInstanceOf(
199 $this->assertInstanceOf(
const JOB_MAINTENANCE_MODE_DISABLE
testMaintenanceModeEnable()
const JOB_MAINTENANCE_MODE_ENABLE
testMaintenanceModeDisable()