Add backend classes for fetching inconsistent data
[MAILPOET-1587]
This commit is contained in:
committed by
Aschepikov
parent
22ee156dcd
commit
54c21df3a6
@@ -0,0 +1,33 @@
|
||||
<?php declare(strict_types = 1);
|
||||
|
||||
namespace MailPoet\Util\DataInconsistency;
|
||||
|
||||
use MailPoet\Cron\Workers\SendingQueue\SendingQueue as SendingQueueWorker;
|
||||
use MailPoet\Entities\ScheduledTaskEntity;
|
||||
use MailPoet\Test\DataFactories\ScheduledTask;
|
||||
use MailPoet\Test\DataFactories\SendingQueue;
|
||||
|
||||
class DataInconsistencyRepositoryTest extends \MailPoetTest {
|
||||
private DataInconsistencyRepository $repository;
|
||||
|
||||
public function _before() {
|
||||
$this->repository = $this->diContainer->get(DataInconsistencyRepository::class);
|
||||
}
|
||||
|
||||
public function testItFetchesOrphanedSendingTasksCount() {
|
||||
$orphanedSendingTasksCount = $this->repository->getOrphanedSendingTasksCount();
|
||||
verify($orphanedSendingTasksCount)->equals(0);
|
||||
|
||||
// Add non orphaned sending task
|
||||
$okTask = (new ScheduledTask())->create(SendingQueueWorker::TASK_TYPE, ScheduledTaskEntity::STATUS_SCHEDULED);
|
||||
(new SendingQueue())->create($okTask);
|
||||
$orphanedSendingTasksCount = $this->repository->getOrphanedSendingTasksCount();
|
||||
verify($orphanedSendingTasksCount)->equals(0);
|
||||
|
||||
// Add orphaned sending tasks
|
||||
(new ScheduledTask())->create(SendingQueueWorker::TASK_TYPE, ScheduledTaskEntity::STATUS_SCHEDULED);
|
||||
(new ScheduledTask())->create(SendingQueueWorker::TASK_TYPE, null);
|
||||
$orphanedSendingTasksCount = $this->repository->getOrphanedSendingTasksCount();
|
||||
verify($orphanedSendingTasksCount)->equals(2);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user