Beispiel #1
0
 /**
  * @covers DmMailer\Manager\Message
  */
 public function testHandlePostFindsCampaignOnSuccess()
 {
     $campaignId = 3;
     $postData = [\DmMailer\Entity\Message::CAMPAIGN => $campaignId, \DmMailer\Entity\Message::SEND_AT => 'now'];
     $this->setupHandlePost();
     $this->formMock->expects($this->any())->method('isValid')->will($this->returnValue(true));
     $this->formMock->expects($this->any())->method('getData')->will($this->returnValue($postData));
     $this->requestMock->expects($this->any())->method('isPost')->will($this->returnValue(true));
     $this->requestMock->expects($this->any())->method('getPost')->will($this->returnValue([]));
     $this->campaignRepoMock->expects($this->once())->method('getOneById')->with($campaignId)->will($this->returnValue(null));
     $actualResult = $this->sut->handlePost($this->messageMock);
     $this->assertTrue($actualResult);
 }
 /**
  * @return ViewModel
  */
 public function updateAction()
 {
     /** @var EntityMessage $message */
     $message = $this->messageRepository->getOneById($this->params('entityId'));
     if (!$message || $message->getClosedAt()) {
         $feedback = $this->userText->getMessage(EntityName::MESSAGE, DmCommonMessage::UPDATE_FORBIDDEN);
         $this->flashMessenger()->addErrorMessage($feedback);
         return $this->redirect()->toRoute(static::BASE_ROUTE);
     }
     try {
         if ($this->manager->handlePost($message)) {
             $feedback = $this->userText->getMessage(EntityName::MESSAGE, DmCommonMessage::UPDATE_SUCCESS);
             $this->flashMessenger()->addSuccessMessage($feedback);
             return $this->redirect()->toRoute(static::REVIEW_ROUTE, ['entityId' => $message->getId()]);
         }
     } catch (DbException $exc) {
         $feedback = $this->userText->getMessage(EntityName::MESSAGE, DmCommonMessage::SAVE_FAILED);
         $this->currentMessages[FeedbackType::DANGER][] = $feedback;
     }
     $this->layout()->currentMessages = $this->currentMessages;
     return new ViewModel($this->getFormViewData());
 }