blob: 6f1d3ceb53729f30f42b1c1f69edcb93ecc129bf [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.Feature;
import org.chromium.chrome.R;
import org.chromium.chrome.browser.autofill.AutofillTestHelper;
import org.chromium.chrome.browser.autofill.PersonalDataManager.CreditCard;
import java.util.concurrent.ExecutionException;
import java.util.concurrent.TimeoutException;
/**
* A payment integration test for checking whether user can make a payment via a credit card.
* This user does not have a complete credit card on file.
*/
public class PaymentRequestCcCanMakePaymentQueryNoCardTest extends PaymentRequestTestBase {
public PaymentRequestCcCanMakePaymentQueryNoCardTest() {
super("payment_request_can_make_payment_query_cc_test.html");
}
@Override
public void onMainActivityStarted() throws InterruptedException, ExecutionException,
TimeoutException {
// The user has an incomplete credit card on file. This is not sufficient for
// canMakePayment() to return true.
new AutofillTestHelper().setCreditCard(new CreditCard("", "https://example.com", true, true,
"Jon Doe", "4111111111111111", "1111", "12", "2050", "visa", R.drawable.pr_visa,
"" /* billingAddressId */, "" /* serverId */));
}
@MediumTest
@Feature({"Payments"})
public void testCannotMakePayment() throws InterruptedException, ExecutionException,
TimeoutException {
openPageAndClickBuyAndWait(mCanMakePaymentQueryResponded);
expectResultContains(new String[]{"false"});
}
}