Beispiel #1
0
 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));
 }
Beispiel #2
0
 /**
  * @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;
 }