Example #1
0
 /**
  * @dataProvider provideFromAddresses
  *
  * @param string $from
  */
 public function testSetsDefaultFromAddressOrUsesFromAddressSetInMail($from)
 {
     $mail = new Message();
     $defaultFrom = 'default@from';
     if (null !== $from) {
         $mail->setFrom($from);
         $expectedFrom = $from;
     } else {
         $expectedFrom = $defaultFrom;
     }
     $this->expectedMail = $mail;
     $this->target->setFrom('default@from');
     $this->target->send($mail);
     $mailFrom = $mail->getFrom();
     $this->assertInstanceOf('\\Zend\\Mail\\AddressList', $mailFrom);
     $mailFrom = $mailFrom->get($expectedFrom);
     $this->assertInstanceOf('\\Zend\\Mail\\Address', $mailFrom);
     $mailFrom = $mailFrom->getEmail();
     $this->assertEquals($expectedFrom, $mailFrom);
 }
Example #2
0
 /**
  * @testdox Allows setting and getting default from address
  * @dataProvider provideFromAddresses
  *
  * @param string|object $email
  * @param string|null $name
  */
 public function testSetAndGetFrom($email, $name)
 {
     $target = new MailService();
     $target->setFrom($email, $name);
     if (is_object($email)) {
         $this->assertSame($email, $target->getFrom());
     } else {
         $expected = null == $name ? $email : array($email => $name);
         $this->assertEquals($expected, $target->getFrom());
     }
 }