/**
  * {@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', []);
 }