| 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; |
| (...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 202 int callCount = helper.getCallCount(); | 202 int callCount = helper.getCallCount(); |
| 203 ThreadUtils.runOnUiThreadBlocking(new Runnable() { | 203 ThreadUtils.runOnUiThreadBlocking(new Runnable() { |
| 204 @Override | 204 @Override |
| 205 public void run() { | 205 public void run() { |
| 206 mUI.getPaymentMethodSectionForTest().findViewById(resourceId).pe
rformClick(); | 206 mUI.getPaymentMethodSectionForTest().findViewById(resourceId).pe
rformClick(); |
| 207 } | 207 } |
| 208 }); | 208 }); |
| 209 helper.waitForCallback(callCount); | 209 helper.waitForCallback(callCount); |
| 210 } | 210 } |
| 211 | 211 |
| 212 /** Clicks on an element in the "Contact Info" section of the payments UI. *
/ | 212 /** Clicks on an element in the "Payer Info" section of the payments UI. */ |
| 213 protected void clickInContactInfoAndWait(final int resourceId, CallbackHelpe
r helper) | 213 protected void clickInPayerInfoAndWait(final int resourceId, CallbackHelper
helper) |
| 214 throws InterruptedException, TimeoutException { | 214 throws InterruptedException, TimeoutException { |
| 215 int callCount = helper.getCallCount(); | 215 int callCount = helper.getCallCount(); |
| 216 ThreadUtils.runOnUiThreadBlocking(new Runnable() { | 216 ThreadUtils.runOnUiThreadBlocking(new Runnable() { |
| 217 @Override | 217 @Override |
| 218 public void run() { | 218 public void run() { |
| 219 mUI.getContactDetailsSectionForTest().findViewById(resourceId).p
erformClick(); | 219 mUI.getPayerInfoDetailsSectionForTest().findViewById(resourceId)
.performClick(); |
| 220 } | 220 } |
| 221 }); | 221 }); |
| 222 helper.waitForCallback(callCount); | 222 helper.waitForCallback(callCount); |
| 223 } | 223 } |
| 224 | 224 |
| 225 /** Clicks on an element in the editor UI for credit cards. */ | 225 /** Clicks on an element in the editor UI for credit cards. */ |
| 226 protected void clickInCardEditorAndWait(final int resourceId, CallbackHelper
helper) | 226 protected void clickInCardEditorAndWait(final int resourceId, CallbackHelper
helper) |
| 227 throws InterruptedException, TimeoutException { | 227 throws InterruptedException, TimeoutException { |
| 228 int callCount = helper.getCallCount(); | 228 int callCount = helper.getCallCount(); |
| 229 ThreadUtils.runOnUiThreadBlocking(new Runnable() { | 229 ThreadUtils.runOnUiThreadBlocking(new Runnable() { |
| (...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 276 return ThreadUtils.runOnUiThreadBlocking(new Callable<String>() { | 276 return ThreadUtils.runOnUiThreadBlocking(new Callable<String>() { |
| 277 @Override | 277 @Override |
| 278 public String call() { | 278 public String call() { |
| 279 return ((OptionSection) mUI.getPaymentMethodSectionForTest()) | 279 return ((OptionSection) mUI.getPaymentMethodSectionForTest()) |
| 280 .getOptionLabelsForTest(index).getText().toString(); | 280 .getOptionLabelsForTest(index).getText().toString(); |
| 281 } | 281 } |
| 282 }); | 282 }); |
| 283 } | 283 } |
| 284 | 284 |
| 285 /** | 285 /** |
| 286 * Returns the label corresponding to the contact detail suggestion at the
specified | 286 * Returns the label corresponding to the payer information detail suggesti
on at the specified |
| 287 * |suggestionIndex|. | 287 * |suggestionIndex|. |
| 288 */ | 288 */ |
| 289 protected String getContactDetailsSuggestionLabel(final int suggestionIndex) | 289 protected String getPayerInfoDetailsSuggestionLabel(final int suggestionInde
x) |
| 290 throws ExecutionException { | 290 throws ExecutionException { |
| 291 return ThreadUtils.runOnUiThreadBlocking(new Callable<String>() { | 291 return ThreadUtils.runOnUiThreadBlocking(new Callable<String>() { |
| 292 @Override | 292 @Override |
| 293 public String call() { | 293 public String call() { |
| 294 return ((OptionSection) mUI.getContactDetailsSectionForTest()) | 294 return ((OptionSection) mUI.getPayerInfoDetailsSectionForTest()) |
| 295 .getOptionLabelsForTest(suggestionIndex).getText().toStr
ing(); | 295 .getOptionLabelsForTest(suggestionIndex).getText().toStr
ing(); |
| 296 } | 296 } |
| 297 }); | 297 }); |
| 298 } | 298 } |
| 299 | 299 |
| 300 /** Returns the the number of payment instruments. */ | 300 /** Returns the the number of payment instruments. */ |
| 301 protected int getNumberOfPaymentInstruments() throws ExecutionException { | 301 protected int getNumberOfPaymentInstruments() throws ExecutionException { |
| 302 return ThreadUtils.runOnUiThreadBlocking(new Callable<Integer>() { | 302 return ThreadUtils.runOnUiThreadBlocking(new Callable<Integer>() { |
| 303 @Override | 303 @Override |
| 304 public Integer call() { | 304 public Integer call() { |
| 305 return ((OptionSection) mUI.getPaymentMethodSectionForTest()) | 305 return ((OptionSection) mUI.getPaymentMethodSectionForTest()) |
| 306 .getNumberOfOptionLabelsForTest(); | 306 .getNumberOfOptionLabelsForTest(); |
| 307 } | 307 } |
| 308 }); | 308 }); |
| 309 } | 309 } |
| 310 | 310 |
| 311 /** Returns the the number of contact detail suggestions. */ | 311 /** Returns the the number of payer information detail suggestions. */ |
| 312 protected int getNumberOfContactDetailSuggestions() throws ExecutionExceptio
n { | 312 protected int getNumberOfPayerInfoDetailSuggestions() throws ExecutionExcept
ion { |
| 313 return ThreadUtils.runOnUiThreadBlocking(new Callable<Integer>() { | 313 return ThreadUtils.runOnUiThreadBlocking(new Callable<Integer>() { |
| 314 @Override | 314 @Override |
| 315 public Integer call() { | 315 public Integer call() { |
| 316 return ((OptionSection) mUI.getContactDetailsSectionForTest()) | 316 return ((OptionSection) mUI.getPayerInfoDetailsSectionForTest()) |
| 317 .getNumberOfOptionLabelsForTest(); | 317 .getNumberOfOptionLabelsForTest(); |
| 318 } | 318 } |
| 319 }); | 319 }); |
| 320 } | 320 } |
| 321 | 321 |
| 322 /** | 322 /** |
| 323 * Returns the label corresponding to the shipping address suggestion at th
e specified | 323 * Returns the label corresponding to the shipping address suggestion at th
e specified |
| 324 * |suggestionIndex|. | 324 * |suggestionIndex|. |
| 325 */ | 325 */ |
| 326 protected String getShippingAddressSuggestionLabel(final int suggestionIndex
) | 326 protected String getShippingAddressSuggestionLabel(final int suggestionIndex
) |
| (...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 445 } | 445 } |
| 446 | 446 |
| 447 /** Directly sets the text in the editor UI. */ | 447 /** Directly sets the text in the editor UI. */ |
| 448 protected void setTextInEditorAndWait(final String[] values, CallbackHelper
helper) | 448 protected void setTextInEditorAndWait(final String[] values, CallbackHelper
helper) |
| 449 throws InterruptedException, TimeoutException { | 449 throws InterruptedException, TimeoutException { |
| 450 int callCount = helper.getCallCount(); | 450 int callCount = helper.getCallCount(); |
| 451 ThreadUtils.runOnUiThreadBlocking(new Runnable() { | 451 ThreadUtils.runOnUiThreadBlocking(new Runnable() { |
| 452 @Override | 452 @Override |
| 453 public void run() { | 453 public void run() { |
| 454 List<EditText> fields = mUI.getEditorView().getEditableTextField
sForTest(); | 454 List<EditText> fields = mUI.getEditorView().getEditableTextField
sForTest(); |
| 455 |
| 455 for (int i = 0; i < values.length; i++) { | 456 for (int i = 0; i < values.length; i++) { |
| 456 fields.get(i).setText(values[i]); | 457 fields.get(i).setText(values[i]); |
| 457 } | 458 } |
| 458 } | 459 } |
| 459 }); | 460 }); |
| 460 helper.waitForCallback(callCount); | 461 helper.waitForCallback(callCount); |
| 461 } | 462 } |
| 462 | 463 |
| 463 /** Directly sets the checkbox selection in the editor UI for credit cards.
*/ | 464 /** Directly sets the checkbox selection in the editor UI for credit cards.
*/ |
| 464 protected void selectCheckboxAndWait(final int resourceId, final boolean isC
hecked, | 465 protected void selectCheckboxAndWait(final int resourceId, final boolean isC
hecked, |
| (...skipping 265 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 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 |