Refactor CronWorkerScheduler::reschedule() to use Doctrine

[MAILPOET-3844]
This commit is contained in:
Rodrigo Primo
2021-09-22 10:05:58 -03:00
committed by Veljko V
parent aec965f4f7
commit c6b008ba66
2 changed files with 8 additions and 11 deletions

View File

@@ -78,14 +78,12 @@ class CronWorkerSchedulerTest extends \MailPoetTest {
public function testItReschedulesTask() {
$nextRunDate = Carbon::now()->subDay();
$task = $this->cronWorkerScheduler->schedule('test', $nextRunDate);
$oldModel = ScheduledTask::findOne($task->getId());
$this->assertInstanceOf(ScheduledTask::class, $oldModel);
$this->cronWorkerScheduler->reschedule($oldModel, 10);
$this->cronWorkerScheduler->reschedule($task, 10);
$tasks = $this->entityManager->getRepository(ScheduledTaskEntity::class)->findAll();
$this->entityManager->refresh($task);
expect($tasks)->count(1);
expect($tasks[0]->getType())->same('test');
expect($tasks[0]->getStatus())->same(ScheduledTask::STATUS_SCHEDULED);
expect($tasks[0]->getStatus())->same(ScheduledTaskEntity::STATUS_SCHEDULED);
expect($tasks[0]->getScheduledAt())->greaterThan($nextRunDate);
expect($tasks[0]->getScheduledAt())->greaterThan(Carbon::now());
}