summaryrefslogtreecommitdiffstats
path: root/tests/src/com/android/mail/compose/ComposeActivityTest.java
diff options
context:
space:
mode:
authorMindy Pereira <mindyp@google.com>2012-06-20 08:34:56 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2012-06-20 11:36:13 -0700
commit1883b346928322a9f045bc5b7426ddcd6af9beb3 (patch)
treedb5f4b21821f53a0cbef612858ba06ed98014fa0 /tests/src/com/android/mail/compose/ComposeActivityTest.java
parent2ea06183aa826b28fe6ebdb454da49ba3878bc4f (diff)
downloadandroid_packages_apps_UnifiedEmail-1883b346928322a9f045bc5b7426ddcd6af9beb3.tar.gz
android_packages_apps_UnifiedEmail-1883b346928322a9f045bc5b7426ddcd6af9beb3.tar.bz2
android_packages_apps_UnifiedEmail-1883b346928322a9f045bc5b7426ddcd6af9beb3.zip
Add custom from checks.
Make it possible to determine if any address is a custom from for the currently active account. Now with test cases! Change-Id: Ib1a436d518cd3e4c28ac8990c95f2d337d06d53f
Diffstat (limited to 'tests/src/com/android/mail/compose/ComposeActivityTest.java')
-rw-r--r--tests/src/com/android/mail/compose/ComposeActivityTest.java64
1 files changed, 64 insertions, 0 deletions
diff --git a/tests/src/com/android/mail/compose/ComposeActivityTest.java b/tests/src/com/android/mail/compose/ComposeActivityTest.java
index 6356aca43..9716ad8c5 100644
--- a/tests/src/com/android/mail/compose/ComposeActivityTest.java
+++ b/tests/src/com/android/mail/compose/ComposeActivityTest.java
@@ -27,10 +27,13 @@ import android.text.util.Rfc822Tokenizer;
import com.android.mail.providers.Account;
import com.android.mail.providers.Message;
+import com.android.mail.providers.ReplyFromAccount;
import com.android.mail.providers.UIProvider;
import com.android.mail.providers.UIProvider.MessageColumns;
import com.android.mail.utils.AccountUtils;
+import org.json.JSONArray;
+
import java.util.Date;
import java.util.HashMap;
import java.util.HashSet;
@@ -271,4 +274,65 @@ public class ComposeActivityTest extends ActivityInstrumentationTestCase2<Compos
}
});
}
+
+ /**
+ * Test the cases where: The user is replying to a message they sent
+ */
+ public void testRecipientsRefMessageReplyToSelf() {
+ setAccount("account0@mockuiprovider.com");
+ final Message refMessage = getRefMessage();
+ refMessage.from = "account0@mockuiprovider.com";
+ refMessage.to = "someotheraccount@mockuiprovider.com";
+ final ComposeActivity activity = mActivity;
+ final Account account = mAccount;
+
+ mActivity.runOnUiThread(new Runnable() {
+ public void run() {
+ activity.initReplyRecipients(account.name, refMessage, ComposeActivity.REPLY);
+ String[] to = activity.getToAddresses();
+ String[] cc = activity.getCcAddresses();
+ String[] bcc = activity.getBccAddresses();
+ assertEquals(to.length, 1);
+ assertTrue(to[0].contains(refMessage.to));
+ assertEquals(cc.length, 0);
+ assertEquals(bcc.length, 0);
+ }
+ });
+ }
+
+ /**
+ * Test the cases where:
+ * The user is replying to a message sent from one of their custom froms
+ */
+ public void testRecipientsRefMessageReplyToCustomFrom() {
+ setAccount("account0@mockuiprovider.com");
+ final Message refMessage = getRefMessage();
+ refMessage.from = "CUSTOMaccount0@mockuiprovider.com";
+ refMessage.to = "someotheraccount@mockuiprovider.com";
+ final ComposeActivity activity = mActivity;
+ final Account account = mAccount;
+ mActivity.mFromSpinner = new FromAddressSpinner(mActivity);
+ ReplyFromAccount a = new ReplyFromAccount(mAccount, mAccount.uri, refMessage.from,
+ refMessage.from, refMessage.from, true, true);
+ JSONArray array = new JSONArray();
+ array.put(a.serialize());
+ mAccount.accountFromAddresses = array.toString();
+ ReplyFromAccount currentAccount = new ReplyFromAccount(mAccount, mAccount.uri,
+ mAccount.name, mAccount.name, mAccount.name, true, false);
+ mActivity.mFromSpinner.setCurrentAccount(currentAccount);
+ mActivity.mFromSpinner.asyncInitFromSpinner(ComposeActivity.REPLY, currentAccount.account);
+
+ mActivity.runOnUiThread(new Runnable() {
+ public void run() {
+ activity.initReplyRecipients(account.name, refMessage, ComposeActivity.REPLY);
+ String[] to = activity.getToAddresses();
+ String[] cc = activity.getCcAddresses();
+ String[] bcc = activity.getBccAddresses();
+ assertEquals(to.length, 1);
+ assertTrue(to[0].contains(refMessage.to));
+ assertEquals(cc.length, 0);
+ assertEquals(bcc.length, 0);
+ }
+ });
+ }
}