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