Beispiel #1
0
 public function testSend_valid()
 {
     $transport = $this->getMock('r8\\Mail\\Transport', array('internalSend'));
     $mail = new \r8\Mail($transport);
     $mail->setFrom('*****@*****.**');
     $mail->addTo('*****@*****.**');
     $transport->expects($this->once())->method('internalSend')->with($this->equalTo($mail));
     $this->assertSame($transport, $transport->send($mail));
 }
Beispiel #2
0
 public function testSend_fail()
 {
     $format = $this->getMock('\\r8\\Mail\\Formatter');
     $transport = $this->getMock('r8\\Mail\\Transport\\Mail', array('rawMail'), array($format));
     $transport->expects($this->once())->method("rawMail")->with($this->equalTo('"Destination" <*****@*****.**>'), $this->equalTo("Some Test Email"), $this->equalTo("This is the text"), $this->equalTo('From: "Test Acct" <*****@*****.**>'))->will($this->returnValue(FALSE));
     $mail = new \r8\Mail($transport);
     $mail->setFrom("*****@*****.**", "Test Acct")->addTo("*****@*****.**", "Destination")->setSubject("Some Test Email")->setText("This is the text");
     $format->expects($this->exactly(2))->method("getToString")->with($this->equalTo($mail))->will($this->returnValue('"Destination" <*****@*****.**>'));
     $format->expects($this->once())->method("getBody")->with($this->equalTo($mail))->will($this->returnValue('This is the text'));
     $format->expects($this->once())->method("getHeaderString")->with($this->equalTo($mail))->will($this->returnValue('From: "Test Acct" <*****@*****.**>'));
     try {
         $transport->send($mail);
         $this->fail("An expected exception was not thrown");
     } catch (\r8\Exception\Interaction $err) {
         $this->assertSame("An error occured while sending mail", $err->getMessage());
     }
 }
Beispiel #3
0
 public function testSend()
 {
     $transport = $this->getMock('r8\\Mail\\Transport', array('internalSend', 'send'));
     $mail = new \r8\Mail($this->getTestTransport());
     $mail->setTransport($transport);
     $transport->expects($this->once())->method('send')->with($this->equalTo($mail));
     $this->assertSame($mail, $mail->send());
 }