コード例 #1
0
 /**
  * @expectedException \UthandoCommon\UthandoException
  * @expectExceptionMessage Cannot send message out again.
  */
 public function testSendMessageWillNotSendAlreadySentMessage()
 {
     $messageModel = new MessageModel();
     $messageModel->setNewsletterId(1)->setSent(true);
     $subscriptions = [new Subscription()];
     $subscribers = [new Subscriber()];
     $messageMapperMock = $this->getMock('UthandoNewsletter\\Mapper\\Message');
     $messageMapperMock->expects($this->once())->method('getById')->willReturn($messageModel);
     $newsletterServiceMock = $this->getMock('UthandoNewsletter\\Service\\Newsletter');
     $newsletterServiceMock->expects($this->once())->method('getById')->willReturn(new NewsletterModel());
     $templateServiceMock = $this->getMock('UthandoNewsletter\\Service\\Template');
     $templateServiceMock->expects($this->once())->method('getById')->willReturn(new TemplateModel());
     $this->serviceManager->get('UthandoMapperManager')->setAllowOverride(true);
     $this->serviceManager->get('UthandoMapperManager')->setService('UthandoNewsletterMessage', $messageMapperMock);
     $this->serviceManager->get('UthandoServiceManager')->setAllowOverride(true);
     $this->serviceManager->get('UthandoServiceManager')->setService('UthandoNewsletter', $newsletterServiceMock);
     $this->serviceManager->get('UthandoServiceManager')->setService('UthandoNewsletterTemplate', $templateServiceMock);
     /* @var Message $service */
     $service = $this->serviceManager->get('UthandoServiceManager')->get('UthandoNewsletterMessage');
     $service->setUseCache(false);
     $result = $service->sendMessage(1);
 }
コード例 #2
0
 public function testSetGetNewsletterId()
 {
     $this->model->setNewsletterId(1);
     $this->assertSame(1, $this->model->getNewsletterId());
 }