@Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(getMessage()); dest.writeParcelable(mStatus, 0); }
@Test public void testGooglePaymentException_isSerializable() { Status status = new Status(1, "Some status message"); GooglePaymentException exception = new GooglePaymentException("Some message", status); Parcel parcel = Parcel.obtain(); exception.writeToParcel(parcel, 0); parcel.setDataPosition(0); GooglePaymentException actual = GooglePaymentException.CREATOR.createFromParcel(parcel); assertEquals("Some message", actual.getMessage()); assertEquals("Some status message", actual.getStatus().getStatusMessage()); assertEquals(1, actual.getStatus().getStatusCode()); } }