/**
  * 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);
 }