/** * Test that writing works. * * @return void */ public function testReturnsFalseOnError() { $task = $this->getMockBuilder(Task::class)->setMethods(['perform'])->setConstructorArgs([new JsonArray()])->getMockForAbstractClass(); $task->expects($this->once())->method('perform')->willReturn(Task::STATE_ERROR); $runner = new Runner($task); $this->assertFalse($runner->run($this->getTempFile())); }
/** * Test that writing works. * * @return void */ public function testReturnsFalseOnError() { $lock = $this->getMockBuilder(LockHandler::class)->setMethods(['lock', 'release'])->disableOriginalConstructor()->getMock(); $lock->expects($this->once())->method('lock')->willReturn(true); $lock->expects($this->once())->method('release'); $task = $this->getMockBuilder(Task::class)->setMethods(['perform'])->setConstructorArgs([new JsonArray()])->getMockForAbstractClass(); $task->expects($this->once())->method('perform')->willReturn(Task::STATE_ERROR); $runner = new Runner($task, $lock, new NullLogger()); $this->assertFalse($runner->run($this->getTempFile())); }
/** * {@inheritdoc} * * @throws \InvalidArgumentException When an invalid task id has been passed. */ protected function execute(InputInterface $input, OutputInterface $output) { $container = $this->getContainer(); $taskList = $container->get('tenside.tasks'); $task = $taskList->getTask($input->getArgument('taskId')); if (!$task) { throw new \InvalidArgumentException('Task not found: ' . $input->getArgument('taskId')); } $runner = new Runner($task, $container->get('tenside.taskrun_lock'), $container->get('logger')); return $runner->run($container->get('kernel')->getLogDir() . DIRECTORY_SEPARATOR . 'task-' . $task->getId() . '.log') ? 0 : 1; }