Use doctrine instead of Idiom in test for PostNotification

[MAILPOET-2946]
This commit is contained in:
Jan Lysý
2020-10-20 09:52:14 +02:00
committed by Veljko V
parent d5aac0778d
commit a15a74d94f
4 changed files with 215 additions and 179 deletions

View File

@ -5,6 +5,7 @@ namespace MailPoet\API\JSON\ResponseBuilders;
use Codeception\Util\Stub;
use MailPoet\DI\ContainerWrapper;
use MailPoet\Entities\NewsletterEntity;
use MailPoet\Newsletter\NewslettersRepository;
use MailPoet\Newsletter\Statistics\NewsletterStatistics;
use MailPoet\Newsletter\Statistics\NewsletterStatisticsRepository;
use MailPoetVendor\Doctrine\ORM\EntityManager;
@ -28,12 +29,13 @@ class NewslettersResponseBuilderTest extends \MailPoetTest {
'revenue' => null,
],
];
$repository = Stub::make(NewsletterStatisticsRepository::class, [
$newsletterStatsRepository = Stub::make(NewsletterStatisticsRepository::class, [
'getTotalSentCount' => $stats['total_sent'],
'getChildrenCount' => $stats['children_count'],
'getStatistics' => new NewsletterStatistics(4, 6, 2, 10, null),
]);
$responseBuilder = new NewslettersResponseBuilder($em, $repository);
$newsletterRepository = Stub::make(NewslettersRepository::class);
$responseBuilder = new NewslettersResponseBuilder($em, $newsletterRepository, $newsletterStatsRepository);
$response = $responseBuilder->build($newsletter, [
NewslettersResponseBuilder::RELATION_CHILDREN_COUNT,
NewslettersResponseBuilder::RELATION_TOTAL_SENT,

View File

@ -62,6 +62,7 @@ class NewslettersTest extends \MailPoetTest {
[
'newslettersResponseBuilder' => new NewslettersResponseBuilder(
$this->diContainer->get(EntityManager::class),
new NewslettersRepository($this->diContainer->get(EntityManager::class)),
new NewsletterStatisticsRepository(
$this->diContainer->get(EntityManager::class),
$this->makeEmpty(WCHelper::class)