OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 package org.chromium.chrome.browser.payments; | 5 package org.chromium.chrome.browser.payments; |
6 | 6 |
7 import android.os.Handler; | 7 import android.os.Handler; |
8 import android.view.View; | 8 import android.view.View; |
9 import android.view.ViewGroup; | 9 import android.view.ViewGroup; |
10 import android.widget.CheckBox; | 10 import android.widget.CheckBox; |
11 import android.widget.EditText; | 11 import android.widget.EditText; |
12 import android.widget.Spinner; | 12 import android.widget.Spinner; |
13 | 13 |
14 import org.json.JSONObject; | |
15 | |
16 import org.chromium.base.ThreadUtils; | 14 import org.chromium.base.ThreadUtils; |
17 import org.chromium.base.test.util.RetryOnFailure; | 15 import org.chromium.base.test.util.RetryOnFailure; |
18 import org.chromium.base.test.util.UrlUtils; | 16 import org.chromium.base.test.util.UrlUtils; |
19 import org.chromium.chrome.R; | 17 import org.chromium.chrome.R; |
20 import org.chromium.chrome.browser.ChromeTabbedActivity; | 18 import org.chromium.chrome.browser.ChromeTabbedActivity; |
21 import org.chromium.chrome.browser.autofill.CardUnmaskPrompt; | 19 import org.chromium.chrome.browser.autofill.CardUnmaskPrompt; |
22 import org.chromium.chrome.browser.autofill.CardUnmaskPrompt.CardUnmaskObserverF
orTest; | 20 import org.chromium.chrome.browser.autofill.CardUnmaskPrompt.CardUnmaskObserverF
orTest; |
23 import org.chromium.chrome.browser.payments.PaymentAppFactory.PaymentAppFactoryA
ddition; | 21 import org.chromium.chrome.browser.payments.PaymentAppFactory.PaymentAppFactoryA
ddition; |
24 import org.chromium.chrome.browser.payments.PaymentRequestImpl.PaymentRequestSer
viceObserverForTest; | 22 import org.chromium.chrome.browser.payments.PaymentRequestImpl.PaymentRequestSer
viceObserverForTest; |
25 import org.chromium.chrome.browser.payments.ui.EditorTextField; | 23 import org.chromium.chrome.browser.payments.ui.EditorTextField; |
26 import org.chromium.chrome.browser.payments.ui.PaymentRequestSection.OptionSecti
on; | 24 import org.chromium.chrome.browser.payments.ui.PaymentRequestSection.OptionSecti
on; |
27 import org.chromium.chrome.browser.payments.ui.PaymentRequestSection.OptionSecti
on.OptionRow; | 25 import org.chromium.chrome.browser.payments.ui.PaymentRequestSection.OptionSecti
on.OptionRow; |
28 import org.chromium.chrome.browser.payments.ui.PaymentRequestUI; | 26 import org.chromium.chrome.browser.payments.ui.PaymentRequestUI; |
29 import org.chromium.chrome.browser.payments.ui.PaymentRequestUI.PaymentRequestOb
serverForTest; | 27 import org.chromium.chrome.browser.payments.ui.PaymentRequestUI.PaymentRequestOb
serverForTest; |
30 import org.chromium.chrome.test.ChromeActivityTestCaseBase; | 28 import org.chromium.chrome.test.ChromeActivityTestCaseBase; |
31 import org.chromium.content.browser.ContentViewCore; | 29 import org.chromium.content.browser.ContentViewCore; |
32 import org.chromium.content.browser.test.util.CallbackHelper; | 30 import org.chromium.content.browser.test.util.CallbackHelper; |
33 import org.chromium.content.browser.test.util.Criteria; | 31 import org.chromium.content.browser.test.util.Criteria; |
34 import org.chromium.content.browser.test.util.CriteriaHelper; | 32 import org.chromium.content.browser.test.util.CriteriaHelper; |
35 import org.chromium.content.browser.test.util.DOMUtils; | 33 import org.chromium.content.browser.test.util.DOMUtils; |
36 import org.chromium.content_public.browser.WebContents; | 34 import org.chromium.content_public.browser.WebContents; |
37 import org.chromium.payments.mojom.PaymentItem; | 35 import org.chromium.payments.mojom.PaymentItem; |
| 36 import org.json.JSONObject; |
38 | 37 |
39 import java.util.ArrayList; | 38 import java.util.ArrayList; |
40 import java.util.HashSet; | 39 import java.util.HashSet; |
41 import java.util.List; | 40 import java.util.List; |
42 import java.util.Set; | 41 import java.util.Set; |
43 import java.util.concurrent.Callable; | 42 import java.util.concurrent.Callable; |
44 import java.util.concurrent.ExecutionException; | 43 import java.util.concurrent.ExecutionException; |
45 import java.util.concurrent.TimeoutException; | 44 import java.util.concurrent.TimeoutException; |
46 import java.util.concurrent.atomic.AtomicReference; | 45 import java.util.concurrent.atomic.AtomicReference; |
47 | 46 |
(...skipping 663 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
711 public String getIdentifier() { | 710 public String getIdentifier() { |
712 return mMethodName; | 711 return mMethodName; |
713 } | 712 } |
714 } | 713 } |
715 | 714 |
716 /** A payment instrument implementation for test. */ | 715 /** A payment instrument implementation for test. */ |
717 private static class TestPayInstrument extends PaymentInstrument { | 716 private static class TestPayInstrument extends PaymentInstrument { |
718 private final String mMethodName; | 717 private final String mMethodName; |
719 | 718 |
720 TestPayInstrument(String methodName) { | 719 TestPayInstrument(String methodName) { |
721 super(methodName, "Test Pay", null, null); | 720 super(methodName, "Test Pay", null, NO_ICON); |
722 mMethodName = methodName; | 721 mMethodName = methodName; |
723 } | 722 } |
724 | 723 |
725 @Override | 724 @Override |
726 public String getMethodName() { | 725 public String getMethodName() { |
727 return mMethodName; | 726 return mMethodName; |
728 } | 727 } |
729 | 728 |
730 @Override | 729 @Override |
731 public void getDetails(String merchantName, String origin, PaymentItem t
otal, | 730 public void getDetails(String merchantName, String origin, PaymentItem t
otal, |
732 List<PaymentItem> cart, JSONObject details, DetailsCallback deta
ilsCallback) { | 731 List<PaymentItem> cart, JSONObject details, DetailsCallback deta
ilsCallback) { |
733 detailsCallback.onInstrumentDetailsReady( | 732 detailsCallback.onInstrumentDetailsReady( |
734 mMethodName, "{\"transaction\": 1337}"); | 733 mMethodName, "{\"transaction\": 1337}"); |
735 } | 734 } |
736 | 735 |
737 @Override | 736 @Override |
738 public void dismiss() {} | 737 public void dismiss() {} |
739 } | 738 } |
740 } | 739 } |
OLD | NEW |