/** * @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); }
public function testSetGetNewsletterId() { $this->model->setNewsletterId(1); $this->assertSame(1, $this->model->getNewsletterId()); }