Files
piratepoet/tests/integration/API/JSON/ResponseBuilders/SegmentsResponseBuilderTest.php
Pavel Dohnal 1d6cf56fd9 Refactor subscriber statistics to doctrine
[MAILPOET-3168]
2021-01-08 10:37:50 +01:00

33 lines
1.1 KiB
PHP

<?php
namespace MailPoet\API\JSON\ResponseBuilders;
use MailPoet\DI\ContainerWrapper;
use MailPoet\Entities\SegmentEntity;
use MailPoetVendor\Doctrine\ORM\EntityManager;
class SegmentsResponseBuilderTest extends \MailPoetTest {
public function testItBuildsResponse() {
$name = 'Response Builder Test';
$description = 'Testing description';
$di = ContainerWrapper::getInstance();
$em = $di->get(EntityManager::class);
$segment = new SegmentEntity($name, SegmentEntity::TYPE_DEFAULT, $description);
$em->persist($segment);
$em->flush();
$responseBuilder = $di->get(SegmentsResponseBuilder::class);
$response = $responseBuilder->build($segment);
expect($response['name'])->equals($name);
expect($response['type'])->equals(SegmentEntity::TYPE_DEFAULT);
expect($response['description'])->equals($description);
expect($response)->hasKey('id');
expect($response)->hasKey('created_at');
expect($response)->hasKey('updated_at');
expect($response)->hasKey('deleted_at');
$em->remove($segment);
$em->flush();
}
}