Skip to content

Commit 072bc60

Browse files
committed
add test for DeliveryPayload deserialization
1 parent 7060be2 commit 072bc60

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

commercetools/commercetools-sdk-java-api/src/test/java/com/commercetools/MessagePayloadTest.java

+19
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import com.commercetools.api.models.message.CustomerLastNameSetMessagePayload;
1010
import com.commercetools.api.models.message.MessagePayload;
1111
import com.commercetools.api.models.message.OrderCreatedMessagePayload;
12+
import com.commercetools.api.models.subscription.DeliveryPayload;
1213
import com.commercetools.api.models.subscription.MessageDeliveryPayload;
1314

1415
import io.vrap.rmf.base.client.utils.json.JsonUtils;
@@ -38,4 +39,22 @@ public void deserializeMessageDeliveryPayload() {
3839
Assertions.assertThatThrownBy(() -> delivery.getMessagePayload().as(CustomerFirstNameSetMessagePayload.class))
3940
.isInstanceOf(IllegalArgumentException.class);
4041
}
42+
43+
@Test
44+
public void deserializeDeliveryPayload() {
45+
DeliveryPayload delivery = JsonUtils.fromJsonString(stringFromResource("messagedeliverypayload.json"),
46+
DeliveryPayload.class);
47+
48+
Assertions.assertThat(delivery).isInstanceOf(MessageDeliveryPayload.class);
49+
MessageDeliveryPayload messageDelivery = (MessageDeliveryPayload) delivery;
50+
Assertions.assertThat(messageDelivery.getMessagePayload())
51+
.isInstanceOf(CustomerLastNameSetMessagePayload.class);
52+
Assertions.assertThat(messageDelivery.getMessagePayload().as(CustomerLastNameSetMessagePayload.class))
53+
.isInstanceOf(CustomerLastNameSetMessagePayload.class);
54+
Assertions.assertThat(messageDelivery.hasCompleteMessage()).isTrue();
55+
Assertions
56+
.assertThatThrownBy(
57+
() -> messageDelivery.getMessagePayload().as(CustomerFirstNameSetMessagePayload.class))
58+
.isInstanceOf(IllegalArgumentException.class);
59+
}
4160
}

0 commit comments

Comments
 (0)