mirror of
https://gitlab.com/Chill-Projet/chill-bundles.git
synced 2025-08-21 07:03:49 +00:00
Fixed: [cron] store the last store of executed tasks correctly
This commit is contained in:
@@ -44,7 +44,7 @@ final class RefreshAddressToGeographicalUnitMaterializedViewCronJobTest extends
|
||||
$executedForFirstTime = 0;
|
||||
$executedAfterPreviousExecution = 0;
|
||||
|
||||
for ($round = 0; 20 > $round; ++$round ) {
|
||||
for ($round = 0; 20 > $round; ++$round) {
|
||||
if ($job->canRun(null)) {
|
||||
++$executedForFirstTime;
|
||||
}
|
||||
@@ -58,6 +58,28 @@ final class RefreshAddressToGeographicalUnitMaterializedViewCronJobTest extends
|
||||
$this->assertGreaterThan(0, $executedAfterPreviousExecution);
|
||||
}
|
||||
|
||||
public function testCanRunShouldReturnFalse(): void
|
||||
{
|
||||
// As the can run is executed one of ten, this should be executed at least one after
|
||||
// 10 + 5 executions
|
||||
$job = new \Chill\MainBundle\Service\AddressGeographicalUnit\RefreshAddressToGeographicalUnitMaterializedViewCronJob(
|
||||
$this->connection
|
||||
);
|
||||
|
||||
$lastExecution = new CronJobExecution($job->getKey());
|
||||
$lastExecution->setLastStart(new DateTimeImmutable('2 hours ago'));
|
||||
|
||||
$executedAfterPreviousExecution = 0;
|
||||
|
||||
for ($round = 0; 20 > $round; ++$round) {
|
||||
if ($job->canRun($lastExecution)) {
|
||||
++$executedAfterPreviousExecution;
|
||||
}
|
||||
}
|
||||
|
||||
$this->assertEquals(0, $executedAfterPreviousExecution);
|
||||
}
|
||||
|
||||
public function testFullRun(): void
|
||||
{
|
||||
$job = new \Chill\MainBundle\Service\AddressGeographicalUnit\RefreshAddressToGeographicalUnitMaterializedViewCronJob(
|
||||
|
Reference in New Issue
Block a user