/** * @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; }
private function setupHandlePost() { $this->campaignRepoMock = $this->getMockBuilder('DmMailer\\Repository\\Campaign')->disableOriginalConstructor()->setMethods(['getOneById'])->getMock(); $this->sut->setCampaignRepository($this->campaignRepoMock); $this->messageMock = $this->getMockBuilder('DmMailer\\Entity\\Message')->disableOriginalConstructor()->setMethods(['populate'])->getMock(); }