/** * @deprecated Use {@link #requestBillingAgreement(BraintreeFragment, PayPalRequest)}. */ @Deprecated public static void authorizeAccount(BraintreeFragment fragment) { authorizeAccount(fragment, null); }
public void launchFuturePaymentAddressScope(View v) { setProgressBarIndeterminateVisibility(true); PayPalOverrides.setFuturePaymentsOverride(true); PayPal.authorizeAccount(mBraintreeFragment, Collections.singletonList(PayPal.SCOPE_ADDRESS)); }
public void launchFuturePayment(View v) { setProgressBarIndeterminateVisibility(true); PayPalOverrides.setFuturePaymentsOverride(true); PayPal.authorizeAccount(mBraintreeFragment); }
@Test public void authorizeAccount_postsExceptionWhenNotEnabled() { BraintreeFragment fragment = new MockFragmentBuilder().build(); PayPal.authorizeAccount(fragment); ArgumentCaptor<Exception> captor = ArgumentCaptor.forClass(Exception.class); verify(fragment).postCallback(captor.capture()); assertTrue(captor.getValue() instanceof BraintreeException); assertEquals("PayPal is not enabled", captor.getValue().getMessage()); }
@Test public void authorizeAccount_startsBrowser() { BraintreeFragment fragment = mMockFragmentBuilder.build(); PayPal.authorizeAccount(fragment); ArgumentCaptor<Intent> captor = ArgumentCaptor.forClass(Intent.class); verify(fragment).browserSwitch(eq(BraintreeRequestCodes.PAYPAL), captor.capture()); Intent intent = captor.getValue(); assertEquals(Intent.ACTION_VIEW, intent.getAction()); assertEquals("checkout.paypal.com", intent.getData().getHost()); assertEquals("/one-touch-login/", intent.getData().getPath()); assertNotNull(intent.getData().getQueryParameter("payload")); assertNotNull(intent.getData().getQueryParameter("payloadEnc")); assertEquals("com.braintreepayments.api.braintree://onetouch/v1/success", intent.getData().getQueryParameter("x-success")); assertEquals("com.braintreepayments.api.braintree://onetouch/v1/cancel", intent.getData().getQueryParameter("x-cancel")); }
@Test public void authorizeAccount_sendsAnalyticsEvent() { BraintreeFragment fragment = mMockFragmentBuilder.build(); PayPal.authorizeAccount(fragment); verify(fragment).sendAnalyticsEvent("paypal.future-payments.selected"); }
@Test public void authorizeAccount_callsCancelListenerWhenCanceled() { final BraintreeFragment fragment = mMockFragmentBuilder.build(); doAnswer(new Answer() { @Override public Object answer(InvocationOnMock invocation) throws Throwable { Intent intent = new Intent() .setData(Uri.parse("com.braintreepayments.api.test.braintree://onetouch/v1/cancel")); PayPal.onActivityResult(fragment, Activity.RESULT_OK, intent); return null; } }).when(fragment).browserSwitch(eq(BraintreeRequestCodes.PAYPAL), any(Intent.class)); PayPal.authorizeAccount(fragment); verify(fragment).postCancelCallback(BraintreeRequestCodes.PAYPAL); }
any(PaymentMethodNonceCallback.class)); PayPal.authorizeAccount(fragment);
any(PaymentMethodNonceCallback.class)); PayPal.authorizeAccount(fragment);
any(PaymentMethodNonceCallback.class)); PayPal.authorizeAccount(fragment);