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