Exemplo n.º 1
0
 /**
  * @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);
 }
Exemplo n.º 2
0
 /**
  * @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]);
 }