From 311d92cb6225d7284dfbe99b9b5f8cd9d101f5c5 Mon Sep 17 00:00:00 2001 From: Christian Gendreau Date: Mon, 5 Feb 2024 12:27:44 -0500 Subject: [PATCH] 32920 Fix ObjectExportNotification to string and constructor Fixed Lombok annotaiton + added tests --- dina-messaging/pom.xml | 6 ++++ .../message/ObjectExportNotification.java | 4 +++ .../message/ObjectExportNotificationIT.java | 28 +++++++++++++++++++ 3 files changed, 38 insertions(+) create mode 100644 dina-messaging/src/test/java/ca/gc/aafc/dina/messaging/message/ObjectExportNotificationIT.java diff --git a/dina-messaging/pom.xml b/dina-messaging/pom.xml index a1dc345f4..bab8de25c 100644 --- a/dina-messaging/pom.xml +++ b/dina-messaging/pom.xml @@ -35,6 +35,12 @@ ${testcontainers.version} test + + io.github.aafc-bicoe + dina-test-support + 0.117-SNAPSHOT + test + diff --git a/dina-messaging/src/main/java/ca/gc/aafc/dina/messaging/message/ObjectExportNotification.java b/dina-messaging/src/main/java/ca/gc/aafc/dina/messaging/message/ObjectExportNotification.java index 27356a282..c73989c2f 100644 --- a/dina-messaging/src/main/java/ca/gc/aafc/dina/messaging/message/ObjectExportNotification.java +++ b/dina-messaging/src/main/java/ca/gc/aafc/dina/messaging/message/ObjectExportNotification.java @@ -3,12 +3,16 @@ import java.util.UUID; import lombok.AllArgsConstructor; import lombok.Builder; +import lombok.Data; import lombok.Getter; +import lombok.NoArgsConstructor; import ca.gc.aafc.dina.messaging.DinaMessage; @Builder @AllArgsConstructor +@Data +@NoArgsConstructor @Getter public class ObjectExportNotification implements DinaMessage { diff --git a/dina-messaging/src/test/java/ca/gc/aafc/dina/messaging/message/ObjectExportNotificationIT.java b/dina-messaging/src/test/java/ca/gc/aafc/dina/messaging/message/ObjectExportNotificationIT.java new file mode 100644 index 000000000..ec13d3fad --- /dev/null +++ b/dina-messaging/src/test/java/ca/gc/aafc/dina/messaging/message/ObjectExportNotificationIT.java @@ -0,0 +1,28 @@ +package ca.gc.aafc.dina.messaging.message; + +import java.util.UUID; + +import org.junit.jupiter.api.Test; + +import com.fasterxml.jackson.core.JsonProcessingException; + +import ca.gc.aafc.dina.testsupport.TestResourceHelper; + +import static org.junit.jupiter.api.Assertions.assertEquals; + +public class ObjectExportNotificationIT { + + @Test + public void testSerDe() throws JsonProcessingException { + + ObjectExportNotification oen = ObjectExportNotification.builder() + .uuid(UUID.randomUUID()) + .username("user") + .toa("toa").build(); + + String asJson = TestResourceHelper.OBJECT_MAPPER.writeValueAsString(oen); + + ObjectExportNotification oen2 = TestResourceHelper.OBJECT_MAPPER.readValue(asJson, ObjectExportNotification.class); + assertEquals(oen, oen2); + } +}