public function testDeleteAction()
 {
     $userCanDelete = $this->logoutCurrentUserLoginNewUserAndGetByUsername('usercandelete');
     $userCanDelete->setRight('EmailMessagesModule', EmailMessagesModule::RIGHT_DELETE_EMAIL_MESSAGES);
     $this->assertTrue($userCanDelete->save());
     $userCanDelete->setRight('ContactsModule', ContactsModule::RIGHT_ACCESS_CONTACTS);
     $userCanDelete->setRight('ContactsModule', ContactsModule::RIGHT_CREATE_CONTACTS);
     $userCanDelete->setRight('LeadsModule', LeadsModule::RIGHT_ACCESS_LEADS);
     $message1 = EmailMessageTestHelper::createArchivedUnmatchedReceivedMessage($userCanDelete);
     $this->setGetArray(array('id' => $message1->id, 'redirect' => false));
     $this->runControllerWithNoExceptionsAndGetContent('emailMessages/default/delete', true);
 }
 /**
  * @depends testResolveEmailAddressToContactIfEmailRelationAvailableForSentMessage
  */
 public function testResolveContactToSenderOrRecipient()
 {
     $super = User::getByUsername('super');
     Yii::app()->user->userModel = $super;
     $message1 = EmailMessageTestHelper::createArchivedUnmatchedReceivedMessage($super);
     $contact = new Contact();
     $this->assertCount(0, $message1->sender->personsOrAccounts);
     ArchivedEmailMatchingUtil::resolveContactToSenderOrRecipient($message1, $contact);
     $this->assertTrue($message1->recipients->count() == 1);
     $this->assertTrue($message1->recipients->offsetGet(0)->personsOrAccounts[0]->isSame($super));
     $this->assertTrue($message1->sender->personsOrAccounts[0]->isSame($contact));
     $message1 = EmailMessageTestHelper::createArchivedUnmatchedSentMessage($super);
     $contact = new Contact();
     $this->assertTrue($message1->recipients->count() == 1);
     $this->assertCount(0, $message1->recipients->offsetGet(0)->personsOrAccounts);
     ArchivedEmailMatchingUtil::resolveContactToSenderOrRecipient($message1, $contact);
     $this->assertTrue($message1->sender->personsOrAccounts[0]->isSame($super));
     $this->assertTrue($message1->recipients->count() == 1);
     $this->assertTrue($message1->recipients->offsetGet(0)->personsOrAccounts[0]->isSame($contact));
 }