@Override public AuthorizationRequest createFromParcel(Parcel source) { return new AuthorizationRequest(source); } };
@Test public void constructor_setsClientMetadataId() { assertNotNull(new AuthorizationRequest(RuntimeEnvironment.application).getClientMetadataId()); }
@Before public void setup() { mRequest = new AuthorizationRequest(RuntimeEnvironment.application); mRequest.successUrl("com.braintreepayments.demo.braintree", "success"); mRequest.cancelUrl("com.braintreepayments.demo.braintree", "cancel"); mContextInspector = mock(ContextInspector.class); }
@Test public void onActivityResult_NotOkAndAuthorizationRequestPersisted_sendsAnalyticsEvent() { persistRequest(new AuthorizationRequest(RuntimeEnvironment.application)); BraintreeFragment fragment = mMockFragmentBuilder.build(); PayPal.onActivityResult(fragment, Activity.RESULT_CANCELED, null); verify(fragment).sendAnalyticsEvent("paypal-future-payments.canceled"); }
@VisibleForTesting @Deprecated static AuthorizationRequest getAuthorizationRequest(BraintreeFragment fragment) { return populateRequestData(fragment, new AuthorizationRequest(fragment.getApplicationContext())) .privacyUrl(fragment.getConfiguration().getPayPal().getPrivacyUrl()) .userAgreementUrl(fragment.getConfiguration().getPayPal().getUserAgreementUrl()) .withScopeValue(SCOPE_FUTURE_PAYMENTS) .withScopeValue(SCOPE_EMAIL) .withAdditionalPayloadAttribute(PAYLOAD_CLIENT_TOKEN_KEY, fragment.getAuthorization().toString()); }
@Test public void authorizeAccount_isSuccessful() throws Exception { final AuthorizationRequest request = new AuthorizationRequest(RuntimeEnvironment.application); request.environment("test"); request.successUrl("com.braintreepayments.api.test.braintree", "success");
@Test public void authorizeAccount_doesNotCallCancelListenerWhenSuccessful() throws Exception { final AuthorizationRequest request = new AuthorizationRequest(RuntimeEnvironment.application); request.environment("test"); request.successUrl("com.braintreepayments.api.test.braintree", "success");
@Test public void parcels() { AuthorizationRequest request = new AuthorizationRequest(RuntimeEnvironment.application); request.environment("test"); request.clientId("client-id"); request.clientMetadataId("client-metadata-id"); request.cancelUrl("com.braintreepayments.demo.braintree.cancel", "cancel"); request.successUrl("com.braintreepayments.demo.braintree.success", "success"); request.privacyUrl("privacy-url"); request.userAgreementUrl("user-agreement-url"); request.withAdditionalPayloadAttribute("payload-key", "payload-value"); request.withScopeValue("email"); request.withScopeValue("address"); Parcel parcel = Parcel.obtain(); request.writeToParcel(parcel, 0); parcel.setDataPosition(0); AuthorizationRequest parceledRequest = AuthorizationRequest.CREATOR.createFromParcel(parcel); assertEquals("test", parceledRequest.getEnvironment()); assertEquals("client-id", parceledRequest.getClientId()); assertEquals("client-metadata-id", parceledRequest.getClientMetadataId()); assertEquals("com.braintreepayments.demo.braintree.cancel://onetouch/v1/cancel", parceledRequest.getCancelUrl()); assertEquals("com.braintreepayments.demo.braintree.success://onetouch/v1/success", parceledRequest.getSuccessUrl()); assertEquals("privacy-url", parceledRequest.getPrivacyUrl()); assertEquals("user-agreement-url", parceledRequest.getUserAgreementUrl()); assertEquals("{payload-key=payload-value}", parceledRequest.getAdditionalPayloadAttributes().toString()); assertEquals("address email", parceledRequest.getScopeString()); } }
@Test public void authorizeAccount_whenSuccessful_sendsAnalyticsEvents() throws Exception { final AuthorizationRequest request = new AuthorizationRequest(RuntimeEnvironment.application); request.environment("test"); request.successUrl("com.braintreepayments.api.test.braintree", "success");