crontabManagerMock = $this->getMockBuilder(CrontabManagerInterface::class) ->getMockForAbstractClass(); $this->commandTester = new CommandTester( new CronRemoveCommand($this->crontabManagerMock) ); } /** * @return void */ public function testExecute() { $this->crontabManagerMock->expects($this->once()) ->method('RemoveTasks'); $this->commandTester->execute([]); $this->assertEquals( 'Magento cron tasks have been removed' . PHP_EOL, $this->commandTester->getDisplay() ); $this->assertEquals(Cli::RETURN_SUCCESS, $this->commandTester->getStatusCode()); } /** * @return void */ public function testExecuteFailed() { $this->crontabManagerMock->expects($this->once()) ->method('RemoveTasks') ->willThrowException(new LocalizedException(new Phrase('Some error'))); $this->commandTester->execute([]); $this->assertEquals( 'Some error' . PHP_EOL, $this->commandTester->getDisplay() ); $this->assertEquals(Cli::RETURN_FAILURE, $this->commandTester->getStatusCode()); } }