Index: chrome/android/javatests/src/org/chromium/chrome/browser/payments/PaymentRequestPaymentAppActivePaymentQueryTest.java |
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/payments/PaymentRequestPaymentAppActivePaymentQueryTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/payments/PaymentRequestPaymentAppActivePaymentQueryTest.java |
new file mode 100644 |
index 0000000000000000000000000000000000000000..445a7fdc506b224575a88145f6c1b8313167ed0c |
--- /dev/null |
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/payments/PaymentRequestPaymentAppActivePaymentQueryTest.java |
@@ -0,0 +1,71 @@ |
+// Copyright 2016 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.test.suitebuilder.annotation.MediumTest; |
+ |
+import org.chromium.base.test.util.CommandLineFlags; |
+import org.chromium.base.test.util.Feature; |
+ |
+import java.util.concurrent.ExecutionException; |
+import java.util.concurrent.TimeoutException; |
+ |
+/** |
+ * A payment integration test for checking whether user can make active payment using a payment app. |
+ */ |
+@CommandLineFlags.Add("enable-blink-features=CanMakeActivePayment") |
+public class PaymentRequestPaymentAppActivePaymentQueryTest extends PaymentRequestTestBase { |
+ public PaymentRequestPaymentAppActivePaymentQueryTest() { |
+ super("payment_request_active_payment_query_bobpay_test.html"); |
+ } |
+ |
+ @Override |
+ public void onMainActivityStarted() throws InterruptedException, ExecutionException, |
+ TimeoutException {} |
+ |
+ @MediumTest |
+ @Feature({"Payments"}) |
+ public void testNoBobPayInstalled() throws InterruptedException, ExecutionException, |
+ TimeoutException { |
+ triggerUIAndWait(mActivePaymentQueryResponded); |
+ expectResultContains(new String[]{"false"}); |
+ } |
+ |
+ @MediumTest |
+ @Feature({"Payments"}) |
+ public void testNoInstrumentsInFastBobPay() throws InterruptedException, ExecutionException, |
+ TimeoutException { |
+ installPaymentApp(NO_INSTRUMENTS, IMMEDIATE_RESPONSE); |
+ triggerUIAndWait(mActivePaymentQueryResponded); |
+ expectResultContains(new String[]{"false"}); |
+ } |
+ |
+ @MediumTest |
+ @Feature({"Payments"}) |
+ public void testNoInstrumentsInSlowBobPay() throws InterruptedException, ExecutionException, |
+ TimeoutException { |
+ installPaymentApp(NO_INSTRUMENTS, DELAYED_RESPONSE); |
+ triggerUIAndWait(mActivePaymentQueryResponded); |
+ expectResultContains(new String[]{"false"}); |
+ } |
+ |
+ @MediumTest |
+ @Feature({"Payments"}) |
+ public void testPayViaFastBobPay() throws InterruptedException, ExecutionException, |
+ TimeoutException { |
+ installPaymentApp(HAVE_INSTRUMENTS, IMMEDIATE_RESPONSE); |
+ triggerUIAndWait(mActivePaymentQueryResponded); |
+ expectResultContains(new String[]{"true"}); |
+ } |
+ |
+ @MediumTest |
+ @Feature({"Payments"}) |
+ public void testPayViaSlowBobPay() throws InterruptedException, ExecutionException, |
+ TimeoutException { |
+ installPaymentApp(HAVE_INSTRUMENTS, DELAYED_RESPONSE); |
+ triggerUIAndWait(mActivePaymentQueryResponded); |
+ expectResultContains(new String[]{"true"}); |
+ } |
+} |