private function setupQueueTestMails() { $this->subscriberRepoMock = $this->getMockBuilder('DmMailer\\Repository\\Subscriber')->disableOriginalConstructor()->setMethods(['getOneById'])->getMock(); $this->sut->setSubscriberRepository($this->subscriberRepoMock); $this->queueItemRepoMock = $this->getMockBuilder('DmMailer\\Repository\\QueueItem')->disableOriginalConstructor()->setMethods(['getNewEntity'])->getMock(); $this->sut->setQueueItemRepository($this->queueItemRepoMock); $this->messageMock = $this->getMockBuilder('DmMailer\\Entity\\Message')->disableOriginalConstructor()->setMethods([])->getMock(); $this->subscriberMock = $this->getMockBuilder('DmMailer\\Entity\\Subscriber')->disableOriginalConstructor()->setMethods([])->getMock(); $this->queueItemMock = $this->getMockBuilder('DmMailer\\Entity\\QueueItem')->disableOriginalConstructor()->setMethods(['setMessage', 'setSubscriber', 'setSystemMessage', 'setSecurityKey'])->getMock(); $this->queueItemRepoMock->expects($this->any())->method('getNewEntity')->will($this->returnValue($this->queueItemMock)); }
/** * @param ServiceLocatorInterface $serviceLocator * * @return MessageManager */ public function createService(ServiceLocatorInterface $serviceLocator) { /** @var EntityManager $entityManager */ $entityManager = $serviceLocator->get('Doctrine\\ORM\\EntityManager'); /** @var PhpRequest $request */ $request = $serviceLocator->get('request'); /** @var MessageRepository $mainRepository */ $mainRepository = $serviceLocator->get('DmMailer\\Repository\\Message'); /** @var MessageForm $form */ $form = $serviceLocator->get('DmMailer\\Form\\MessageForm'); /** @var Paginator $paginatorFactory */ $paginatorFactory = $serviceLocator->get('DmMailer\\Service\\Factory\\Paginator'); $manager = new MessageManager($entityManager, $request, $mainRepository, $form, $paginatorFactory); /** @var CampaignRepository $campaignRepository */ $campaignRepository = $serviceLocator->get('DmMailer\\Repository\\Campaign'); /** @var QueueItemRepository $queueItemRepository */ $queueItemRepository = $serviceLocator->get('DmMailer\\Repository\\QueueItem'); /** @var SubscriberRepository $subscriberRepository */ $subscriberRepository = $serviceLocator->get('DmMailer\\Repository\\Subscriber'); $manager->setCampaignRepository($campaignRepository); $manager->setQueueItemRepository($queueItemRepository); $manager->setSubscriberRepository($subscriberRepository); return $manager; }