@Test public void requestPayment_postsExceptionWhenTransactionInfoIsNull() throws Exception { BraintreeFragment fragment = getSetupFragment(); GooglePayment.requestPayment(fragment, null); InOrder order = inOrder(fragment); order.verify(fragment).sendAnalyticsEvent("google-payment.selected"); order.verify(fragment).sendAnalyticsEvent("google-payment.failed"); }
.build()); GooglePayment.requestPayment(fragment, googlePaymentRequest);
@Test public void requestPayment_startsActivity() { BraintreeFragment fragment = getSetupFragment(); GooglePaymentRequest googlePaymentRequest = new GooglePaymentRequest() .transactionInfo(TransactionInfo.newBuilder() .setTotalPrice("1.00") .setTotalPriceStatus(WalletConstants.TOTAL_PRICE_STATUS_FINAL) .setCurrencyCode("USD") .build()); GooglePayment.requestPayment(fragment, googlePaymentRequest); verify(fragment).startActivityForResult(any(Intent.class), eq(BraintreeRequestCodes.GOOGLE_PAYMENT)); }
@Test public void requestPayment_sendsAnalyticsEvent() { BraintreeFragment fragment = getSetupFragment(); GooglePaymentRequest googlePaymentRequest = new GooglePaymentRequest() .transactionInfo(TransactionInfo.newBuilder() .setTotalPrice("1.00") .setTotalPriceStatus(WalletConstants.TOTAL_PRICE_STATUS_FINAL) .setCurrencyCode("USD") .build()); GooglePayment.requestPayment(fragment, googlePaymentRequest); InOrder order = inOrder(fragment); order.verify(fragment).sendAnalyticsEvent("google-payment.selected"); order.verify(fragment).sendAnalyticsEvent("google-payment.started"); }
.build()); GooglePayment.requestPayment(fragment, googlePaymentRequest);
public void launchGooglePayment(View v) { setProgressBarIndeterminateVisibility(true); GooglePaymentRequest googlePaymentRequest = new GooglePaymentRequest() .transactionInfo(TransactionInfo.newBuilder() .setCurrencyCode(Settings.getGooglePaymentCurrency(this)) .setTotalPrice("1.00") .setTotalPriceStatus(WalletConstants.TOTAL_PRICE_STATUS_FINAL) .build()) .allowPrepaidCards(Settings.areGooglePaymentPrepaidCardsAllowed(this)) .billingAddressFormat(WalletConstants.BILLING_ADDRESS_FORMAT_FULL) .billingAddressRequired(Settings.isGooglePaymentBillingAddressRequired(this)) .emailRequired(Settings.isGooglePaymentEmailRequired(this)) .phoneNumberRequired(Settings.isGooglePaymentPhoneNumberRequired(this)) .shippingAddressRequired(Settings.isGooglePaymentShippingAddressRequired(this)) .shippingAddressRequirements(ShippingAddressRequirements.newBuilder() .addAllowedCountryCodes(Settings.getGooglePaymentAllowedCountriesForShipping(this)) .build()) .googleMerchantId(Settings.getGooglePaymentMerchantId(this)); GooglePayment.requestPayment(mBraintreeFragment, googlePaymentRequest); }