Use Doctrine in SubscriberActions integration tests

[MAILPOET-3032]
This commit is contained in:
Jan Lysý
2021-03-30 20:31:52 +02:00
committed by Veljko V
parent 7db23849f7
commit 13b4c74c00
2 changed files with 162 additions and 165 deletions

View File

@ -3,6 +3,7 @@
namespace MailPoet\Newsletter\Sending;
use MailPoet\Doctrine\Repository;
use MailPoet\Entities\NewsletterEntity;
use MailPoet\Entities\SendingQueueEntity;
/**
@ -12,4 +13,17 @@ class SendingQueuesRepository extends Repository {
protected function getEntityClassName() {
return SendingQueueEntity::class;
}
public function findOneByNewsletterAndTaskStatus(NewsletterEntity $newsletter, string $status): ?SendingQueueEntity {
return $this->entityManager->createQueryBuilder()
->select('s')
->from(SendingQueueEntity::class, 's')
->join('s.task', 't')
->where('t.status = :status')
->andWhere('s.newsletter = :newsletter')
->setParameter('status', $status)
->setParameter('newsletter', $newsletter)
->getQuery()
->getOneOrNullResult();
}
}