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 |
14 import org.chromium.base.ThreadUtils; | 16 import org.chromium.base.ThreadUtils; |
15 import org.chromium.base.test.util.RetryOnFailure; | 17 import org.chromium.base.test.util.RetryOnFailure; |
16 import org.chromium.base.test.util.UrlUtils; | 18 import org.chromium.base.test.util.UrlUtils; |
17 import org.chromium.chrome.R; | 19 import org.chromium.chrome.R; |
18 import org.chromium.chrome.browser.ChromeTabbedActivity; | 20 import org.chromium.chrome.browser.ChromeTabbedActivity; |
19 import org.chromium.chrome.browser.autofill.CardUnmaskPrompt; | 21 import org.chromium.chrome.browser.autofill.CardUnmaskPrompt; |
20 import org.chromium.chrome.browser.autofill.CardUnmaskPrompt.CardUnmaskObserverF
orTest; | 22 import org.chromium.chrome.browser.autofill.CardUnmaskPrompt.CardUnmaskObserverF
orTest; |
21 import org.chromium.chrome.browser.payments.PaymentAppFactory.PaymentAppFactoryA
ddition; | 23 import org.chromium.chrome.browser.payments.PaymentAppFactory.PaymentAppFactoryA
ddition; |
22 import org.chromium.chrome.browser.payments.PaymentRequestImpl.PaymentRequestSer
viceObserverForTest; | 24 import org.chromium.chrome.browser.payments.PaymentRequestImpl.PaymentRequestSer
viceObserverForTest; |
23 import org.chromium.chrome.browser.payments.ui.EditorTextField; | 25 import org.chromium.chrome.browser.payments.ui.EditorTextField; |
24 import org.chromium.chrome.browser.payments.ui.PaymentRequestSection.OptionSecti
on; | 26 import org.chromium.chrome.browser.payments.ui.PaymentRequestSection.OptionSecti
on; |
25 import org.chromium.chrome.browser.payments.ui.PaymentRequestSection.OptionSecti
on.OptionRow; | 27 import org.chromium.chrome.browser.payments.ui.PaymentRequestSection.OptionSecti
on.OptionRow; |
26 import org.chromium.chrome.browser.payments.ui.PaymentRequestUI; | 28 import org.chromium.chrome.browser.payments.ui.PaymentRequestUI; |
27 import org.chromium.chrome.browser.payments.ui.PaymentRequestUI.PaymentRequestOb
serverForTest; | 29 import org.chromium.chrome.browser.payments.ui.PaymentRequestUI.PaymentRequestOb
serverForTest; |
28 import org.chromium.chrome.test.ChromeActivityTestCaseBase; | 30 import org.chromium.chrome.test.ChromeActivityTestCaseBase; |
29 import org.chromium.content.browser.ContentViewCore; | 31 import org.chromium.content.browser.ContentViewCore; |
30 import org.chromium.content.browser.test.util.CallbackHelper; | 32 import org.chromium.content.browser.test.util.CallbackHelper; |
31 import org.chromium.content.browser.test.util.Criteria; | 33 import org.chromium.content.browser.test.util.Criteria; |
32 import org.chromium.content.browser.test.util.CriteriaHelper; | 34 import org.chromium.content.browser.test.util.CriteriaHelper; |
33 import org.chromium.content.browser.test.util.DOMUtils; | 35 import org.chromium.content.browser.test.util.DOMUtils; |
34 import org.chromium.content_public.browser.WebContents; | 36 import org.chromium.content_public.browser.WebContents; |
35 import org.chromium.payments.mojom.PaymentItem; | 37 import org.chromium.payments.mojom.PaymentItem; |
36 import org.json.JSONObject; | |
37 | 38 |
38 import java.util.ArrayList; | 39 import java.util.ArrayList; |
39 import java.util.HashSet; | 40 import java.util.HashSet; |
40 import java.util.List; | 41 import java.util.List; |
41 import java.util.Set; | 42 import java.util.Set; |
42 import java.util.concurrent.Callable; | 43 import java.util.concurrent.Callable; |
43 import java.util.concurrent.ExecutionException; | 44 import java.util.concurrent.ExecutionException; |
44 import java.util.concurrent.TimeoutException; | 45 import java.util.concurrent.TimeoutException; |
45 import java.util.concurrent.atomic.AtomicReference; | 46 import java.util.concurrent.atomic.AtomicReference; |
46 | 47 |
(...skipping 663 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
710 public String getIdentifier() { | 711 public String getIdentifier() { |
711 return mMethodName; | 712 return mMethodName; |
712 } | 713 } |
713 } | 714 } |
714 | 715 |
715 /** A payment instrument implementation for test. */ | 716 /** A payment instrument implementation for test. */ |
716 private static class TestPayInstrument extends PaymentInstrument { | 717 private static class TestPayInstrument extends PaymentInstrument { |
717 private final String mMethodName; | 718 private final String mMethodName; |
718 | 719 |
719 TestPayInstrument(String methodName) { | 720 TestPayInstrument(String methodName) { |
720 super(methodName, "Test Pay", null, NO_ICON); | 721 super(methodName, "Test Pay", null, null); |
721 mMethodName = methodName; | 722 mMethodName = methodName; |
722 } | 723 } |
723 | 724 |
724 @Override | 725 @Override |
725 public String getMethodName() { | 726 public String getMethodName() { |
726 return mMethodName; | 727 return mMethodName; |
727 } | 728 } |
728 | 729 |
729 @Override | 730 @Override |
730 public void getDetails(String merchantName, String origin, PaymentItem t
otal, | 731 public void getDetails(String merchantName, String origin, PaymentItem t
otal, |
731 List<PaymentItem> cart, JSONObject details, DetailsCallback deta
ilsCallback) { | 732 List<PaymentItem> cart, JSONObject details, DetailsCallback deta
ilsCallback) { |
732 detailsCallback.onInstrumentDetailsReady( | 733 detailsCallback.onInstrumentDetailsReady( |
733 mMethodName, "{\"transaction\": 1337}"); | 734 mMethodName, "{\"transaction\": 1337}"); |
734 } | 735 } |
735 | 736 |
736 @Override | 737 @Override |
737 public void dismiss() {} | 738 public void dismiss() {} |
738 } | 739 } |
739 } | 740 } |
OLD | NEW |