/** * @param array $items * @param array $expectedResult * @dataProvider checkServerDataProvider */ public function testCheckServer($items, $expectedResult) { // 1. Create mocks /** @var \Magento\Install\Model\Installer\Data|\PHPUnit_Framework_MockObject_MockObject $installerData */ list($this->model, $installerData) = $this->getMocks($items); // 2. Set expectations for ($i = 0; $i < count($items); $i++) { $text = $expectedResult[$i]; $installerData->expects($this->at($i))->method('addError')->with($text); } // 3. Run tested method $this->model->checkServer(); }
/** * Install/Uninstall application * * @param \Magento\Install\Model\Installer\Console $installer * @return void */ protected function _handleInstall(\Magento\Install\Model\Installer\Console $installer) { if (isset($this->_arguments['config']) && $this->rootDirectory->isExist($this->rootDirectory->getRelativePath($this->_arguments['config']))) { $config = (array) (include $this->_arguments['config']); $this->_arguments = array_merge((array) $config, $this->_arguments); } $isUninstallMode = isset($this->_arguments['uninstall']); if ($isUninstallMode) { $result = $installer->uninstall(); } else { $result = $installer->install($this->_arguments); } if (!$installer->hasErrors()) { if ($isUninstallMode) { $msg = $result ? 'Uninstalled successfully' : 'Ignoring attempt to uninstall non-installed application'; } else { $msg = 'Installed successfully' . ($result ? ' (encryption key "' . $result . '")' : ''); } $this->_output->success($msg . PHP_EOL); } else { $this->_output->error(implode(PHP_EOL, $installer->getErrors()) . PHP_EOL); } }
public function testExecuteLoadsExtraConfig() { $model = $this->_createModel(array('config' => realpath(__DIR__ . '/_files/config.php'))); $this->_installerMock->expects($this->once())->method('uninstall')->will($this->returnValue(true)); $this->assertEquals($this->_responseMock, $model->launch()); }