/** * @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()); }