/**
  * Test Case: email from User to Contact and CC to another Contact and BCC archive.
  * Expected Behavior:  Email is archived to both contact records.
  */
 public function testCase6B()
 {
     EmailMessage::deleteAll();
     $imapMessage = new ImapMessage();
     $imapMessage->fromName = 'steve';
     $imapMessage->fromEmail = self::$user->primaryEmail->emailAddress;
     $imapMessage->senderEmail = self::$user->primaryEmail->emailAddress;
     $imapMessage->to = array(array('name' => self::$contact1->firstName, 'email' => self::$contact1->primaryEmail->emailAddress));
     $imapMessage->cc = array(array('name' => self::$contact2->firstName, 'email' => self::$contact2->primaryEmail->emailAddress));
     $imapMessage->subject = "Test Email 6b";
     $imapMessage->htmlBody = "<strong>Email</strong> from Steve 6b";
     $imapMessage->textBody = "Email from Steve 6b";
     $emailArchivingJob = new EmailArchivingJob();
     $result = $emailArchivingJob->saveEmailMessage($imapMessage);
     $this->assertTrue($result);
     $emailMessages = EmailMessage::getAll();
     $this->assertEquals(1, count($emailMessages));
     $emailMessage = $emailMessages[0];
     $this->assertEquals($imapMessage->subject, $emailMessage->subject);
     $this->assertEquals($imapMessage->textBody, trim($emailMessage->content->textContent));
     $this->assertEquals($imapMessage->htmlBody, trim($emailMessage->content->htmlContent));
     $this->assertEquals(self::$user->primaryEmail->emailAddress, $emailMessage->sender->fromAddress);
     $this->assertEquals(2, count($emailMessage->recipients));
     $this->assertEquals(self::$contact1->primaryEmail->emailAddress, $emailMessage->recipients[0]->toAddress);
     $this->assertEquals(EmailMessageRecipient::TYPE_TO, $emailMessage->recipients[0]->type);
     $this->assertEquals(self::$contact2->primaryEmail->emailAddress, $emailMessage->recipients[1]->toAddress);
     $this->assertEquals(EmailMessageRecipient::TYPE_CC, $emailMessage->recipients[1]->type);
     $this->assertEquals(EmailFolder::TYPE_ARCHIVED, $emailMessage->folder->type);
 }