diff --git a/app/src/main/java/com/kickstarter/services/apiresponses/PushNotificationEnvelope.kt b/app/src/main/java/com/kickstarter/services/apiresponses/PushNotificationEnvelope.kt index 507698305..9bcca78ab 100644 --- a/app/src/main/java/com/kickstarter/services/apiresponses/PushNotificationEnvelope.kt +++ b/app/src/main/java/com/kickstarter/services/apiresponses/PushNotificationEnvelope.kt @@ -1,6 +1,7 @@ package com.kickstarter.services.apiresponses import android.os.Parcelable +import com.google.gson.annotations.SerializedName import com.kickstarter.models.SurveyResponse.Urls import com.kickstarter.models.SurveyResponse.Urls.Web import com.kickstarter.models.pushdata.Activity @@ -274,6 +275,7 @@ class PushNotificationEnvelope private constructor( @Parcelize class PledgeRedemption private constructor( private val id: Long, + @SerializedName("pledge_manager_path") private val pledgeRedemptionPath: String? ) : Parcelable { fun id() = this.id @@ -282,6 +284,8 @@ class PushNotificationEnvelope private constructor( @Parcelize data class Builder( private var id: Long = 0L, + + @SerializedName("pledge_manager_path") private var pledgeRedemptionPath: String? = null ) : Parcelable { diff --git a/app/src/test/java/com/kickstarter/models/PushNotificationEnvelopeTest.kt b/app/src/test/java/com/kickstarter/models/PushNotificationEnvelopeTest.kt index b5aca24bd..e9f032d29 100644 --- a/app/src/test/java/com/kickstarter/models/PushNotificationEnvelopeTest.kt +++ b/app/src/test/java/com/kickstarter/models/PushNotificationEnvelopeTest.kt @@ -379,4 +379,23 @@ class PushNotificationEnvelopeTest : KSRobolectricTestCase() { assertTrue(isSurvey) } + + @Test + fun testPushNotificationEnvelope_isPledgeManagerPushNotif() { + val pushNotificationEnvelope = PushNotificationEnvelope.builder().build() + + assertFalse(pushNotificationEnvelope.isPledgeRedemption()) + + val pledgeRedemption = PushNotificationEnvelope.PledgeRedemption.builder() + .id(12L) + .pledgeRedemptionPath("/projects/blaft/india-street-lettering-a-book/backing/redeem") + .build() + + val isPledgeRedemption = pushNotificationEnvelope.toBuilder() + .pledgeRedemption(pledgeRedemption) + .build() + .isPledgeRedemption() + + assertTrue(isPledgeRedemption) + } }