/** * @depends test_toString * @depends test_construct * @covers ::createFromString * @covers ::_createHeader */ public function test_createFromString() { if (!is_callable('imap_rfc822_parse_headers')) { return; } $Container = new GenericContainer('object'); $Container[] = new GenericEmailAddress('*****@*****.**'); $this->MimeMessage->getHeader()->append(new Generic('Foo', 'bar1')); $this->MimeMessage->getHeader()->append(new Generic('Foo', 'bar2')); $this->MimeMessage->getHeader()->offsetSet('CC', new CC($Container)); # Unimplemented try { $this->assertEquals($this->MimeMessage, $this->MimeMessage->createFromString(strval($this->MimeMessage)), 'MimeMessage::createFromString((string) MimeMessage should equal MimeMessage'); } catch (\RuntimeException $e) { } # Invalid values try { $this->MimeMessage->createFromString(null); $this->fail('Failed to generate exception with invalid arguments'); } catch (InvalidArgumentException $e) { } }
/** * Creates Mime message and adds addresses, subject, date * * @ignore * @return \BLW\Model\Mail\MIME\Message */ private function _createMimeMessageWithAddresses() { // Create new MIME Message $MimeMessage = new MIMEMessage('1.0'); // Add headers $MimeMessage->getHeader()->append(new To($this->_To)); $MimeMessage->getHeader()->append(new From($this->_From)); if (count($this->_ReplyTo)) { $MimeMessage->getHeader()->append(new ReplyTo($this->_ReplyTo)); } if (count($this->_CC)) { $MimeMessage->getHeader()->append(new CC($this->_CC)); } if (count($this->_BCC)) { $MimeMessage->getHeader()->append(new BCC($this->_BCC)); } $MimeMessage->getHeader()->append(new Date()); $MimeMessage->getHeader()->append(new Subject($this->_Subject)); return $MimeMessage; }