From 56223c03a140212dee251d41417a2d6c51ec2247 Mon Sep 17 00:00:00 2001 From: "Balagangadhar (Bala) Bathula" Date: Tue, 17 Oct 2023 16:04:33 -0400 Subject: [PATCH] Add JSON assert dependency Change-Id: I88d9f57683dd90965a70f12aac4b705291769a0a Signed-off-by: Balagangadhar (Bala) Bathula --- nbinotifications/pom.xml | 6 ++++++ .../NotificationAlarmServiceSerializerTest.java | 8 ++++---- .../serialization/NotificationServiceSerializerTest.java | 7 ++++--- 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/nbinotifications/pom.xml b/nbinotifications/pom.xml index 650ba41d1..fb3b39a04 100644 --- a/nbinotifications/pom.xml +++ b/nbinotifications/pom.xml @@ -129,6 +129,12 @@ jackson-databind test + + org.skyscreamer + jsonassert + 1.5.1 + test + diff --git a/nbinotifications/src/test/java/org/opendaylight/transportpce/nbinotifications/serialization/NotificationAlarmServiceSerializerTest.java b/nbinotifications/src/test/java/org/opendaylight/transportpce/nbinotifications/serialization/NotificationAlarmServiceSerializerTest.java index 8b267970b..d00845a09 100755 --- a/nbinotifications/src/test/java/org/opendaylight/transportpce/nbinotifications/serialization/NotificationAlarmServiceSerializerTest.java +++ b/nbinotifications/src/test/java/org/opendaylight/transportpce/nbinotifications/serialization/NotificationAlarmServiceSerializerTest.java @@ -7,8 +7,6 @@ */ package org.opendaylight.transportpce.nbinotifications.serialization; - -import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; import com.fasterxml.jackson.databind.JsonNode; @@ -18,17 +16,19 @@ import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Paths; import java.util.Map; +import org.json.JSONException; import org.junit.jupiter.api.Test; import org.opendaylight.transportpce.common.converter.JsonStringConverter; import org.opendaylight.transportpce.test.AbstractTest; import org.opendaylight.yang.gen.v1.nbi.notifications.rev211013.NotificationAlarmService; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; import org.opendaylight.yangtools.yang.data.codec.gson.JSONCodecFactorySupplier; +import org.skyscreamer.jsonassert.JSONAssert; public class NotificationAlarmServiceSerializerTest extends AbstractTest { @Test - void serializeTest() throws IOException { + void serializeTest() throws IOException, JSONException { JsonStringConverter converter = new JsonStringConverter<>(getDataStoreContextUtil().getBindingDOMCodecServices()); String json = Files.readString(Paths.get("src/test/resources/event_alarm_service.json")); @@ -44,6 +44,6 @@ public class NotificationAlarmServiceSerializerTest extends AbstractTest { String expectedJson = Files.readString(Paths.get("src/test/resources/expected_event_alarm_service.json")); // Minify the json string expectedJson = new ObjectMapper().readValue(expectedJson, JsonNode.class).toString(); - assertEquals(expectedJson, new String(data, StandardCharsets.UTF_8), "The event should be equals"); + JSONAssert.assertEquals(expectedJson, new String(data, StandardCharsets.UTF_8), true); } } diff --git a/nbinotifications/src/test/java/org/opendaylight/transportpce/nbinotifications/serialization/NotificationServiceSerializerTest.java b/nbinotifications/src/test/java/org/opendaylight/transportpce/nbinotifications/serialization/NotificationServiceSerializerTest.java index 0a15d9ebc..0d6cb9358 100644 --- a/nbinotifications/src/test/java/org/opendaylight/transportpce/nbinotifications/serialization/NotificationServiceSerializerTest.java +++ b/nbinotifications/src/test/java/org/opendaylight/transportpce/nbinotifications/serialization/NotificationServiceSerializerTest.java @@ -7,7 +7,6 @@ */ package org.opendaylight.transportpce.nbinotifications.serialization; -import static org.junit.jupiter.api.Assertions.assertEquals; import static org.junit.jupiter.api.Assertions.assertNotNull; import com.fasterxml.jackson.databind.JsonNode; @@ -17,17 +16,19 @@ import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Paths; import java.util.Map; +import org.json.JSONException; import org.junit.jupiter.api.Test; import org.opendaylight.transportpce.common.converter.JsonStringConverter; import org.opendaylight.transportpce.test.AbstractTest; import org.opendaylight.yang.gen.v1.nbi.notifications.rev211013.NotificationProcessService; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; import org.opendaylight.yangtools.yang.data.codec.gson.JSONCodecFactorySupplier; +import org.skyscreamer.jsonassert.JSONAssert; public class NotificationServiceSerializerTest extends AbstractTest { @Test - void serializeTest() throws IOException { + void serializeTest() throws IOException, JSONException { JsonStringConverter converter = new JsonStringConverter<>(getDataStoreContextUtil().getBindingDOMCodecServices()); String json = Files.readString(Paths.get("src/test/resources/event.json")); @@ -43,6 +44,6 @@ public class NotificationServiceSerializerTest extends AbstractTest { String expectedJson = Files.readString(Paths.get("src/test/resources/expected_event.json")); // Minify the json string expectedJson = new ObjectMapper().readValue(expectedJson, JsonNode.class).toString(); - assertEquals(expectedJson, new String(data, StandardCharsets.UTF_8), "The event should be equals"); + JSONAssert.assertEquals(expectedJson, new String(data, StandardCharsets.UTF_8), true); } } -- 2.36.6