/** * Make an instance of EmailMD\Entity\Message * * @param object $overview overview of the information in the headers of the given message * @param string $body Message body * * @access public * @return EmailMD\Entity\Message */ public function make($overview, $body) { $message = new Message(); foreach ($overview as $property => $value) { if (isset($this->_map[$property])) { $message->{$this->_map[$property]}($this->_decode($value)); } } $message->setBody($this->_decode($body)); return $message; }
/** * Test make, passing some fields known * * @access public * @return null */ public function testMakeHasSomeKnownFields() { $Factory = new EntityFactory(); $overview = new \StdClass(); $overview->subject = '=?ISO-8859-1?Q?Ultima_chamada_para_o_LiquidaShow!?='; $overview->from = 'Google <*****@*****.**>'; $overview->to = '=?ISO-8859-1?Q?Destinatarios_de_e-mail_de_resumo?='; $overview->deleted = '0'; $overview->seen = '1'; $overview->draft = '0'; $overview->udate = '1410728740'; $body = 'New Proin ut quam eros. Donec sed lobortis diam.\\n Nulla nec odio lacus.'; $expected = new Message(); $expected->setSubject('Ultima chamada para o LiquidaShow!'); $expected->setFrom('Google <*****@*****.**>'); $expected->setTo('Destinatarios de e-mail de resumo'); $expected->setDeleted('0'); $expected->setSeen('1'); $expected->setDraft('0'); $expected->setUdate('1410728740'); $expected->setBody('New Proin ut quam eros. Donec sed lobortis diam.\\n Nulla nec odio lacus.'); $result = $Factory->make($overview, $body); $this->assertInstanceOf('EmailMD\\Entity\\Message', $result); $this->assertEquals($result, $expected); }