/** * {@inheritdoc} */ protected function execute(InputInterface $input, OutputInterface $output) { $adminUserName = $input->getArgument(AdminAccount::KEY_USER); $modules = []; if ($input->getOption(self::INPUT_KEY_MODULES)) { $modules = $this->getRequestedModules($input->getOption(self::INPUT_KEY_MODULES)); } $logger = new ConsoleLogger($output); $this->sampleData->install($this->objectManager, $logger, $adminUserName, $modules); $output->writeln('<info>' . 'Successfully installed sample data.' . '</info>'); }
public function testInstall() { $objectManager = $this->getMockForAbstractClass('Magento\\Framework\\ObjectManagerInterface', [], '', false); $logger = $this->getMockForAbstractClass('Magento\\Framework\\Setup\\LoggerInterface', [], '', false); $sampleLogger = $this->getMock('Magento\\SampleData\\Model\\Logger', [], [], '', false); $sampleLogger->expects($this->once())->method('setSubject')->with($logger); $objectManager->expects($this->at(0))->method('get')->willReturn($sampleLogger); $state = $this->getMock('Magento\\Framework\\App\\State', [], [], '', false); $objectManager->expects($this->at(1))->method('get')->willReturn($state); $state->expects($this->once())->method('setAreaCode')->with('adminhtml'); $configLoader = $this->getMockForAbstractClass('Magento\\Framework\\ObjectManager\\ConfigLoaderInterface', [], '', false); $objectManager->expects($this->at(2))->method('get')->willReturn($configLoader); $configLoader->expects($this->once())->method('load')->willReturn([]); $objectManager->expects($this->at(3))->method('configure')->with([]); $installer = $this->getMock('Magento\\SampleData\\Model\\Installer', [], [], '', false); $objectManager->expects($this->at(4))->method('get')->willReturn($installer); $installer->expects($this->once())->method('run')->with('admin', []); $this->sampleDataInstall->install($objectManager, $logger, 'admin', []); }