public function testSendMessage() { $client = $this->getClientMock(); $message = Message::create('*****@*****.**', '*****@*****.**')->setSubject('Foo Bar')->setHtmlContent('some content'); $client->expects($this->once())->method('sendMessage')->with($this->equalTo($message)); $mailer = new Mailer($client); $mailer->sendMessage('*****@*****.**', '*****@*****.**', 'Foo Bar', 'some content'); }
public function testSendMessage() { $client = $this->getClientMock(); $engine = $this->getEngineMock(); $message = Message::create('*****@*****.**', '*****@*****.**')->setSubject('Foo Bar')->setHtmlContent('some content'); $client->expects($this->once())->method('sendMessage')->with($this->equalTo($message)); $engine->expects($this->once())->method('render')->with($this->equalTo('email.twig'), $this->equalTo(array()))->will($this->returnValue('some content')); $mailer = new TemplatingEngineMailer($client, $engine); $mailer->sendMessage('*****@*****.**', '*****@*****.**', 'Foo Bar', 'email.twig'); }
/** * Creates a new Message instance. * * @param mixed $recipients * @param mixed $sender * @param string $subject * @param string $content * * @return Message */ protected function createMessage($recipients, $sender, $subject, $content) { return Message::create($recipients, $sender)->setSubject($subject)->setHtmlContent($content); }