public function testLogExecution() { $testExec = new Execution(); $testExec->setAlias('def1')->setEnv($this->container->getParameter('kernel.environment'))->setExecutionTime(1)->setFailed(false)->setExecutionDatetime(new \DateTime()); $this->entityManager->expects($this->once())->method('persist')->with($this->isInstanceOf(Execution::class))->willReturnCallback(function (Execution $execution) use($testExec) { $this->assertEquals($execution, $testExec); }); $this->report->logExecution($testExec->getAlias(), $testExec->getExecutionTime(), $testExec->getExecutionDatetime(), $testExec->isFailed()); }
/** * Logs a new cron execution. * * @param string $alias * @param float $executionTime * @param \DateTime $startTime * @param bool $failed * * @return Execution */ public function logExecution($alias, $executionTime, \DateTime $startTime, $failed = false) { if (!array_key_exists($alias, $this->definitions)) { throw new \InvalidArgumentException('Unknown cron alias "' . $alias . '"'); } $execution = new Execution(); $execution->setAlias($alias)->setEnv($this->environment)->setExecutionTime($executionTime)->setExecutionDatetime($startTime)->setFailed($failed); $this->em->persist($execution); return $execution; }