OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 package org.chromium.chrome.browser.payments; | |
6 | |
7 import android.support.test.filters.MediumTest; | |
8 | |
9 import org.chromium.base.test.util.Feature; | |
10 import org.chromium.chrome.R; | |
11 import org.chromium.chrome.browser.autofill.AutofillTestHelper; | |
12 import org.chromium.chrome.browser.autofill.PersonalDataManager.AutofillProfile; | |
13 import org.chromium.chrome.browser.autofill.PersonalDataManager.CreditCard; | |
14 | |
15 import java.util.concurrent.ExecutionException; | |
16 import java.util.concurrent.TimeoutException; | |
17 | |
18 /** | |
19 * A payment integration test for a merchant that requests payment via Bob Pay o r cards, and | |
20 * modifiers at the same time. | |
gogerald1
2017/05/17 19:11:47
"A payment integration test for a merchant that re
wuandy1
2017/05/18 20:12:29
Done.
| |
21 */ | |
22 public class PaymentRequestPaymentAppAndCardsWithModifiersTest extends PaymentRe questTestBase { | |
23 public PaymentRequestPaymentAppAndCardsWithModifiersTest() { | |
gogerald1
2017/05/17 19:11:47
We are moving from using jUnit3 to jUnit4, you can
wuandy1
2017/05/18 20:12:29
Done.
| |
24 super("payment_request_bobpay_and_cards_with_modifiers_test.html"); | |
25 } | |
26 | |
27 @Override | |
28 public void onMainActivityStarted() | |
29 throws InterruptedException, ExecutionException, TimeoutException { | |
30 AutofillTestHelper helper = new AutofillTestHelper(); | |
31 String billingAddressId = helper.setProfile(new AutofillProfile("", "htt ps://example.com", | |
32 true, "Jon Doe", "Google", "340 Main St", "CA", "Los Angeles", " ", "90291", "", | |
33 "US", "310-310-6000", "jon.doe@gmail.com", "en-US")); | |
34 // Mastercard card without a billing address. | |
35 helper.setCreditCard(new CreditCard("", "https://example.com", true, tru e, "Jon Doe", | |
36 "5454545454545454", "", "12", "2050", "mastercard", R.drawable.p r_mc, | |
37 "" /* billingAddressId */, "" /* serverId */)); | |
38 // Visa card with complete set of information. | |
39 helper.setCreditCard(new CreditCard("", "https://example.com", true, tru e, "Jon Doe", | |
40 "4111111111111111", "", "12", "2050", "visa", R.drawable.pr_visa , billingAddressId, | |
41 "" /* serverId */)); | |
42 } | |
43 | |
44 /** | |
45 * If Bob Pay does not have any instruments, show [visa, mastercard]. Here t he payment app | |
gogerald1
2017/05/17 19:11:47
You used 'HAVE_INSTRUMENTS' below, but here says '
wuandy1
2017/05/18 20:12:29
fixed.
| |
46 * responds quickly. | |
47 */ | |
48 @MediumTest | |
49 @Feature({"Payments"}) | |
50 public void testModifierUpdateTotalAndInstrumentLabel() | |
gogerald1
2017/05/17 19:11:47
suggest name: testUpdateTotalAndInstrumentLabelWit
wuandy1
2017/05/18 20:12:29
Done.
| |
51 throws InterruptedException, ExecutionException, TimeoutException { | |
52 installPaymentApp(HAVE_INSTRUMENTS, IMMEDIATE_RESPONSE); | |
53 triggerUIAndWait(getReadyToPay()); | |
54 | |
55 assertTrue(getSelectedPaymentInstrumentLabel().startsWith("https://bobpa y.com")); | |
56 assertEquals("USD $4.00", getOrderSummaryTotal()); | |
57 | |
58 clickOnPaymentMethodSuggestionOptionAndWait(1, getReadyForInput()); | |
gogerald1
2017/05/17 19:11:47
Comments on what you are doing here
wuandy1
2017/05/18 20:12:29
Done.
wuandy1
2017/05/18 20:12:29
Done.
| |
59 assertTrue(getSelectedPaymentInstrumentLabel().startsWith("Visa")); | |
60 assertEquals("USD $5.00", getOrderSummaryTotal()); | |
61 } | |
62 | |
63 @MediumTest | |
64 @Feature({"Payments"}) | |
65 public void testPaymentAppAbleToPayAfterApplyingModifiers() | |
gogerald1
2017/05/17 19:11:47
suggest name: testPaymentAppCanPayWithModifiers
gogerald1
2017/05/17 19:11:47
Add comments to explain this test
wuandy1
2017/05/18 20:12:29
Done.
wuandy1
2017/05/18 20:12:29
Done.
| |
66 throws InterruptedException, ExecutionException, TimeoutException { | |
67 installPaymentApp(HAVE_INSTRUMENTS, DELAYED_RESPONSE); | |
68 triggerUIAndWait(getReadyToPay()); | |
69 | |
70 assertTrue(getSelectedPaymentInstrumentLabel().startsWith("https://bobpa y.com")); | |
71 assertEquals("USD $4.00", getOrderSummaryTotal()); | |
72 | |
73 clickAndWait(R.id.button_primary, getDismissed()); | |
74 | |
75 expectResultContains(new String[] {"https://bobpay.com", "\"transaction\ "", "1337"}); | |
gogerald1
2017/05/17 19:11:47
Can you check whether the received modifiers are c
wuandy1
2017/05/18 20:12:29
Current test-supporting code does not provide a wa
gogerald1
2017/05/18 21:57:33
Acknowledged.
| |
76 } | |
77 } | |
OLD | NEW |