diff options
author | Mindy Pereira <mindyp@google.com> | 2012-06-20 08:34:56 -0700 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2012-06-20 11:36:13 -0700 |
commit | 1883b346928322a9f045bc5b7426ddcd6af9beb3 (patch) | |
tree | db5f4b21821f53a0cbef612858ba06ed98014fa0 /tests/src/com/android/mail/compose/ComposeActivityTest.java | |
parent | 2ea06183aa826b28fe6ebdb454da49ba3878bc4f (diff) | |
download | android_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.java | 64 |
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); + } + }); + } } |