diff options
author | Mindy Pereira <mindyp@google.com> | 2012-07-31 09:38:11 -0700 |
---|---|---|
committer | Mindy Pereira <mindyp@google.com> | 2012-07-31 09:42:48 -0700 |
commit | cecc54a913a665af3556f3fcc11cfae4d54cb3be (patch) | |
tree | 3797627db9ed70f77a8b0fe6fedfd3330e21a807 /tests/src/com/android/mail/compose/ComposeActivityTest.java | |
parent | 0b665e74663c5c721bc7baae2ed0cc7a5922806c (diff) | |
download | android_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.java | 42 |
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"); |