blob: 445a7fdc506b224575a88145f6c1b8313167ed0c [file] [log] [blame]
// 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"});
}
}