Spaces:
No application file
No application file
namespace Mautic\CampaignBundle\Tests\Service; | |
use Mautic\CampaignBundle\Entity\CampaignRepository; | |
use Mautic\CampaignBundle\Service\Campaign; | |
use Mautic\EmailBundle\Entity\EmailRepository; | |
/** | |
* @deprecated to be removed in 6.0 | |
*/ | |
class CampaignTest extends \PHPUnit\Framework\TestCase | |
{ | |
public function testHasUnpublishedEmail(): void | |
{ | |
$campaignId = 1; | |
$campaignRepository = $this->createMock(CampaignRepository::class); | |
$campaignRepository | |
->expects($this->once()) | |
->method('fetchEmailIdsById') | |
->with($campaignId) | |
->willReturn([]); | |
$emailRepository = $this->createMock(EmailRepository::class); | |
$campaignService = new Campaign($campaignRepository, $emailRepository); | |
$this->assertFalse($campaignService->hasUnpublishedEmail($campaignId)); | |
$emailIds = [1, 2.3]; | |
$hasUnpublishedEmails = true; | |
$campaignRepository = $this->createMock(CampaignRepository::class); | |
$campaignRepository | |
->expects($this->once()) | |
->method('fetchEmailIdsById') | |
->with($campaignId) | |
->willReturn($emailIds); | |
$emailRepository = $this->createMock(EmailRepository::class); | |
$emailRepository | |
->expects($this->once()) | |
->method('isOneUnpublished') | |
->with($emailIds) | |
->willReturn($hasUnpublishedEmails); | |
$campaignService = new Campaign($campaignRepository, $emailRepository); | |
$this->assertTrue($campaignService->hasUnpublishedEmail($campaignId)); | |
} | |
} | |