Skip to content

Commit

Permalink
Use PaymentMethod parcelable instead of JSON serialization
Browse files Browse the repository at this point in the history
  • Loading branch information
mshafrir-stripe committed Jun 10, 2019
1 parent 674d201 commit 54c9538
Show file tree
Hide file tree
Showing 5 changed files with 8 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -190,7 +190,7 @@ public void writeToParcel(Parcel parcel, int i) {
parcel.writeLong(mCartTotal);
parcel.writeInt(mIsPaymentReadyToCharge ? 1 : 0);
parcel.writeString(mPaymentResult);
parcel.writeString(mPaymentMethod != null ? mPaymentMethod.toJson().toString() : null);
parcel.writeParcelable(mPaymentMethod, i);
parcel.writeParcelable(mShippingInformation, i);
parcel.writeParcelable(mShippingMethod, i);
parcel.writeLong(mShippingTotal);
Expand All @@ -212,7 +212,7 @@ private PaymentSessionData(@NonNull Parcel in) {
mCartTotal = in.readLong();
mIsPaymentReadyToCharge = in.readInt() == 1;
mPaymentResult = PaymentSessionUtils.paymentResultFromString(in.readString());
mPaymentMethod = PaymentMethod.fromString(in.readString());
mPaymentMethod = in.readParcelable(PaymentMethod.class.getClassLoader());
mShippingInformation = in.readParcelable(ShippingInformation.class.getClassLoader());
mShippingMethod = in.readParcelable(ShippingMethod.class.getClassLoader());
mShippingTotal = in.readLong();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -156,8 +156,7 @@ private void logToCustomerSessionIf(@NonNull String logToken, boolean condition)

private void finishWithPaymentMethod(@NonNull PaymentMethod paymentMethod) {
setCommunicatingProgress(false);
final Intent intent = new Intent().putExtra(EXTRA_NEW_PAYMENT_METHOD,
paymentMethod.toJson().toString());
final Intent intent = new Intent().putExtra(EXTRA_NEW_PAYMENT_METHOD, paymentMethod);
setResult(RESULT_OK, intent);
finish();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -121,7 +121,7 @@ protected void onActivityResult(int requestCode, int resultCode, Intent data) {

if (data.hasExtra(EXTRA_NEW_PAYMENT_METHOD)) {
final PaymentMethod paymentMethod =
PaymentMethod.fromString(data.getStringExtra(EXTRA_NEW_PAYMENT_METHOD));
data.getParcelableExtra(EXTRA_NEW_PAYMENT_METHOD);
getCustomerPaymentMethods(paymentMethod != null ? paymentMethod.id : null);
} else {
getCustomerPaymentMethods(null);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -234,8 +234,7 @@ public void addCardData_whenServerReturnsSuccessAndUpdatesCustomer_finishesWithI
assertTrue(mActivity.isFinishing());
assertTrue(intent.hasExtra(AddPaymentMethodActivity.EXTRA_NEW_PAYMENT_METHOD));
final PaymentMethod paymentMethod =
PaymentMethod.fromString(
intent.getStringExtra(AddPaymentMethodActivity.EXTRA_NEW_PAYMENT_METHOD));
intent.getParcelableExtra(AddPaymentMethodActivity.EXTRA_NEW_PAYMENT_METHOD);
assertNotNull(paymentMethod);
assertEquals(expectedPaymentMethod, paymentMethod);
}
Expand Down Expand Up @@ -363,8 +362,7 @@ private void verifyFinishesWithIntent() {
assertTrue(mActivity.isFinishing());
assertTrue(intent.hasExtra(AddPaymentMethodActivity.EXTRA_NEW_PAYMENT_METHOD));
final PaymentMethod newPaymentMethod =
PaymentMethod.fromString(
intent.getStringExtra(AddPaymentMethodActivity.EXTRA_NEW_PAYMENT_METHOD));
intent.getParcelableExtra(AddPaymentMethodActivity.EXTRA_NEW_PAYMENT_METHOD);
assertNotNull(newPaymentMethod);
assertEquals(expectedPaymentMethod, newPaymentMethod);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -169,9 +169,8 @@ public void onActivityResult_withValidPaymentMethod_refreshesPaymentMethods() {
PaymentMethod.fromString(PaymentMethodTest.RAW_CARD_JSON);
assertNotNull(paymentMethod);

final Intent resultIntent =
new Intent().putExtra(AddPaymentMethodActivity.EXTRA_NEW_PAYMENT_METHOD,
paymentMethod.toJson().toString());
final Intent resultIntent = new Intent()
.putExtra(AddPaymentMethodActivity.EXTRA_NEW_PAYMENT_METHOD, paymentMethod);

mPaymentMethodsActivity.onActivityResult(REQUEST_CODE_ADD_CARD, RESULT_OK, resultIntent);
assertEquals(View.VISIBLE, mProgressBar.getVisibility());
Expand Down

0 comments on commit 54c9538

Please sign in to comment.