/** * @covers DmMailer\Manager\Message */ public function testQueueTestMailsCreatesQueue() { $subscriberId = 123; $this->setupQueueTestMails(); $this->requestMock->expects($this->any())->method('getPost')->will($this->returnValue($subscriberId)); $this->subscriberRepoMock->expects($this->any())->method('getOneById')->will($this->returnValue($this->subscriberMock)); $actualResult = $this->sut->queueTestMails($this->messageMock); $this->assertEquals(3, $actualResult); }
/** * @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; }
/** * @return JsonModel */ public function toggleOnHaltAction() { /** @var EntityMessage $message */ $message = $this->messageRepository->getOneById($this->params('entityId')); if (!$message) { return $this->redirect()->toRoute(static::BASE_ROUTE); } $message->setOnHalt(!$message->isOnHalt()); $response = $this->getResponse(); try { if ($this->manager->saveEntity($message)) { $response->setContent('true'); return $response; } } catch (DbException $exc) { $msg = $this->userText->getMessage(EntityName::MESSAGE, DmCommonMessage::SAVE_FAILED); $this->flashMessenger()->addErrorMessage($msg); } $this->flashMessenger()->clearCurrentMessages(); $response->setContent('false'); return $response; }