/** * @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); }
/** * @return \Zend\Http\Response */ public function testMailAction() { /** @var EntityMessage $message */ $message = $this->messageRepository->getWithSubscribers($this->params('entityId')); if (!$message) { return $this->redirect()->toRoute(static::BASE_ROUTE); } /** @var \Zend\Http\Request $request */ $request = $this->getRequest(); if ($request->isPost()) { $added = $this->manager->queueTestMails($message); $message->setOnHalt(0); if ($this->manager->saveEntity($message)) { $this->sendTestMails($added, $message); } else { $this->addTestMailErrors($added); } return $this->redirect()->toRoute(static::BASE_ROUTE); } return new ViewModel(['message' => $message]); }