JSONObject parameters = new JSONObject() .put(RETURN_URL_KEY, checkoutRequest.getSuccessUrl()) .put(CANCEL_URL_KEY, checkoutRequest.getCancelUrl()) .put(OFFER_CREDIT_KEY, request.shouldOfferCredit());
@Test public void getCheckoutRequest_containsCorrectValues() throws JSONException { Configuration configuration = Configuration.fromJson(stringFromFixture("configuration/with_offline_paypal.json")); BraintreeFragment fragment = mMockFragmentBuilder.configuration(configuration).build(); CheckoutRequest request = PayPal.getCheckoutRequest(fragment, "https://paypal.com/?token=pairingId"); assertEquals(EnvironmentManager.MOCK, request.getEnvironment()); assertEquals("com.braintreepayments.api.braintree://onetouch/v1/cancel", request.getCancelUrl()); assertEquals("com.braintreepayments.api.braintree://onetouch/v1/success", request.getSuccessUrl()); assertEquals("paypal_client_id", request.getClientId()); assertEquals("pairingId", request.getPairingId()); }
@Test public void parcels() { BillingAgreementRequest request = new BillingAgreementRequest(); request.environment("test"); request.clientId("client-id"); request.pairingId(RuntimeEnvironment.application, "pairing-id"); request.clientMetadataId("client-metadata-id"); request.cancelUrl("com.braintreepayments.demo.braintree.cancel", "cancel"); request.successUrl("com.braintreepayments.demo.braintree.success", "success"); request.approvalURL("com.braintreepayments.demo.braintree.approval-url://?ba_token=TOKEN"); Parcel parcel = Parcel.obtain(); request.writeToParcel(parcel, 0); parcel.setDataPosition(0); CheckoutRequest parceledRequest = CheckoutRequest.CREATOR.createFromParcel(parcel); assertEquals("test", parceledRequest.getEnvironment()); assertEquals("client-id", parceledRequest.getClientId()); assertEquals("client-metadata-id", parceledRequest.getClientMetadataId()); assertEquals("pairing-id", parceledRequest.getPairingId()); assertEquals("com.braintreepayments.demo.braintree.cancel://onetouch/v1/cancel", parceledRequest.getCancelUrl()); assertEquals("com.braintreepayments.demo.braintree.success://onetouch/v1/success", parceledRequest.getSuccessUrl()); assertEquals("com.braintreepayments.demo.braintree.approval-url://?ba_token=TOKEN", parceledRequest.mApprovalUrl); assertEquals("ba_token", parceledRequest.mTokenQueryParamKey); } }
@Test public void parcels() { CheckoutRequest request = new CheckoutRequest() .environment("test") .clientId("client-id") .pairingId(RuntimeEnvironment.application, "pairing-id") .clientMetadataId("client-metadata-id") .cancelUrl("com.braintreepayments.demo.braintree.cancel", "cancel") .successUrl("com.braintreepayments.demo.braintree.success", "success") .approvalURL("com.braintreepayments.demo.braintree.approval-url"); Parcel parcel = Parcel.obtain(); request.writeToParcel(parcel, 0); parcel.setDataPosition(0); CheckoutRequest parceledRequest = CheckoutRequest.CREATOR.createFromParcel(parcel); assertEquals("test", parceledRequest.getEnvironment()); assertEquals("client-id", parceledRequest.getClientId()); assertEquals("client-metadata-id", parceledRequest.getClientMetadataId()); assertEquals("pairing-id", parceledRequest.getPairingId()); assertEquals("com.braintreepayments.demo.braintree.cancel://onetouch/v1/cancel", parceledRequest.getCancelUrl()); assertEquals("com.braintreepayments.demo.braintree.success://onetouch/v1/success", parceledRequest.getSuccessUrl()); assertEquals("com.braintreepayments.demo.braintree.approval-url", parceledRequest.mApprovalUrl); assertEquals("token", parceledRequest.mTokenQueryParamKey); } }