summaryrefslogtreecommitdiffstats
path: root/tests/src/com/android/mail/compose/ComposeActivityTest.java
diff options
context:
space:
mode:
authorMindy Pereira <mindyp@google.com>2012-07-31 09:38:11 -0700
committerMindy Pereira <mindyp@google.com>2012-07-31 09:42:48 -0700
commitcecc54a913a665af3556f3fcc11cfae4d54cb3be (patch)
tree3797627db9ed70f77a8b0fe6fedfd3330e21a807 /tests/src/com/android/mail/compose/ComposeActivityTest.java
parent0b665e74663c5c721bc7baae2ed0cc7a5922806c (diff)
downloadandroid_packages_apps_UnifiedEmail-cecc54a913a665af3556f3fcc11cfae4d54cb3be.tar.gz
android_packages_apps_UnifiedEmail-cecc54a913a665af3556f3fcc11cfae4d54cb3be.tar.bz2
android_packages_apps_UnifiedEmail-cecc54a913a665af3556f3fcc11cfae4d54cb3be.zip
Custom from updates
Fixes b/6882713 Reply-all on a conversation where you are included as a custom-from should not include you Change-Id: I6f26a18db05a7624c78ef67bda251f0d5eece87c
Diffstat (limited to 'tests/src/com/android/mail/compose/ComposeActivityTest.java')
-rw-r--r--tests/src/com/android/mail/compose/ComposeActivityTest.java42
1 files changed, 42 insertions, 0 deletions
diff --git a/tests/src/com/android/mail/compose/ComposeActivityTest.java b/tests/src/com/android/mail/compose/ComposeActivityTest.java
index 088a96685..ab6eda377 100644
--- a/tests/src/com/android/mail/compose/ComposeActivityTest.java
+++ b/tests/src/com/android/mail/compose/ComposeActivityTest.java
@@ -335,6 +335,48 @@ public class ComposeActivityTest extends ActivityInstrumentationTestCase2<Compos
});
}
+ /**
+ * Test the cases where:
+ * The user is replying to a message sent from one of their custom froms
+ */
+ public void testRecipientsRefMessageReplyAllCustomFrom() {
+ setAccount("account0@mockuiprovider.com");
+ final Message refMessage = getRefMessage();
+ final String customFrom = "CUSTOMaccount0@mockuiprovider.com";
+ refMessage.from = "senderaccount@mockuiprovider.com";
+ refMessage.to = "someotheraccount@mockuiprovider.com, "
+ + "someotheraccount2@mockuiprovider.com, someotheraccount3@mockuiprovider.com, "
+ + customFrom;
+ final ComposeActivity activity = mActivity;
+ final Account account = mAccount;
+ mActivity.mFromSpinner = new FromAddressSpinner(mActivity);
+ ReplyFromAccount a = new ReplyFromAccount(mAccount, mAccount.uri, customFrom,
+ 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_ALL,
+ currentAccount.account);
+ mActivity.runOnUiThread(new Runnable() {
+ public void run() {
+ activity.initReplyRecipients(account.name, refMessage, ComposeActivity.REPLY_ALL);
+ String[] to = activity.getToAddresses();
+ String[] cc = activity.getCcAddresses();
+ String[] bcc = activity.getBccAddresses();
+ String toAsString = TextUtils.join(",", to);
+ String ccAsString = TextUtils.join(",", cc);
+ String bccAsString = TextUtils.join(",", bcc);
+ assertEquals(to.length, 1);
+ assertFalse(toAsString.contains(customFrom));
+ assertFalse(ccAsString.contains(customFrom));
+ assertFalse(bccAsString.contains(customFrom));
+ }
+ });
+ }
+
private String createAttachmentsJson() {
Attachment attachment1 = new Attachment();
attachment1.contentUri = Uri.parse("www.google.com");