Index: chrome/android/javatests/src/org/chromium/chrome/browser/payments/PaymentRequestIdTest.java |
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/payments/PaymentRequestIdTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/payments/PaymentRequestIdTest.java |
new file mode 100644 |
index 0000000000000000000000000000000000000000..fe63e2fa1f7d4b3678ac9110dbea52377544b6c7 |
--- /dev/null |
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/payments/PaymentRequestIdTest.java |
@@ -0,0 +1,54 @@ |
+// Copyright 2017 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+package org.chromium.chrome.browser.payments; |
+ |
+import android.content.DialogInterface; |
+import android.support.test.filters.MediumTest; |
+ |
+import org.chromium.base.test.util.Feature; |
+import org.chromium.chrome.R; |
+import org.chromium.chrome.browser.autofill.AutofillTestHelper; |
+import org.chromium.chrome.browser.autofill.PersonalDataManager.AutofillProfile; |
+import org.chromium.chrome.browser.autofill.PersonalDataManager.CreditCard; |
+ |
+import java.util.concurrent.ExecutionException; |
+import java.util.concurrent.TimeoutException; |
+ |
+/** |
+ * A payment integration test for verifying the PaymentResponse contains the |
+ * free-form identifier specified in PaymentDetailsInit. |
+ */ |
+public class PaymentRequestIdTest extends PaymentRequestTestBase { |
+ public PaymentRequestIdTest() { |
+ super("payment_request_id_test.html"); |
+ } |
+ |
+ @Override |
+ public void onMainActivityStarted() |
+ throws InterruptedException, ExecutionException, TimeoutException { |
+ AutofillTestHelper helper = new AutofillTestHelper(); |
+ String billingAddressId = helper.setProfile(new AutofillProfile("", "https://example.com", |
+ true, "Jon Doe", "Google", "340 Main St", "CA", "Los Angeles", "", "90291", "", |
+ "US", "555-555-5555", "", "en-US")); |
+ helper.setCreditCard(new CreditCard("", "https://example.com", true, true, "Jon Doe", |
+ "4111111111111111", "1111", "12", "2050", "visa", R.drawable.pr_visa, |
+ billingAddressId, "" /* serverId */)); |
+ } |
+ |
+ /** |
+ * Submit the payment information without shipping address or shipping options to the merchant |
+ * when the user clicks "Pay." |
+ */ |
+ @MediumTest |
+ @Feature({"Payments"}) |
+ public void testPaymentResponse() |
+ throws InterruptedException, ExecutionException, TimeoutException { |
+ triggerUIAndWait(mReadyToPay); |
+ clickAndWait(R.id.button_primary, mReadyForUnmaskInput); |
+ setTextInCardUnmaskDialogAndWait(R.id.card_unmask_input, "123", mReadyToUnmask); |
+ clickCardUnmaskButtonAndWait(DialogInterface.BUTTON_POSITIVE, mDismissed); |
+ expectResultContains(new String[] {"my_payment_id"}); |
+ } |
+} |