@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); } }