public function testSetMessageOptions()
 {
     $expected = new MessageOptions();
     $this->assertSame($this->mailOptions, $this->mailOptions->setMessageOptions($expected));
     $this->assertSame($expected, $this->mailOptions->getMessageOptions());
     $this->mailOptions->setMessageOptions([]);
     $this->assertInstanceOf('AcMailer\\Options\\MessageOptions', $this->mailOptions->getMessageOptions());
 }
 /**
  * @return Message
  */
 protected function createMessage()
 {
     $options = $this->mailOptions->getMessageOptions();
     // Prepare Mail Message
     $message = new Message();
     $from = $options->getFrom();
     if (!empty($from)) {
         $message->setFrom($from, $options->getFromName());
     }
     $replyTo = $options->getReplyTo();
     if (!empty($replyTo)) {
         $message->setReplyTo($replyTo, $options->getReplyToName());
     }
     $to = $options->getTo();
     if (!empty($to)) {
         $message->setTo($to);
     }
     $cc = $options->getCc();
     if (!empty($cc)) {
         $message->setCc($cc);
     }
     $bcc = $options->getBcc();
     if (!empty($bcc)) {
         $message->setBcc($bcc);
     }
     return $message;
 }