From 2c3562b559a961bddf78818f910fe93606c6f1c9 Mon Sep 17 00:00:00 2001 From: "guillaume.lambert" Date: Thu, 24 Feb 2022 17:41:10 +0100 Subject: [PATCH] Refactor common JsonStringConverterTest JIRA: TRNSPRTPCE-513 Signed-off-by: guillaume.lambert Change-Id: Ica347d7e21aedad5fb7982b9a72b465e14b348b4 --- .../converter/JsonStringConverterTest.java | 46 ++++++++++--------- 1 file changed, 24 insertions(+), 22 deletions(-) diff --git a/common/src/test/java/org/opendaylight/transportpce/common/converter/JsonStringConverterTest.java b/common/src/test/java/org/opendaylight/transportpce/common/converter/JsonStringConverterTest.java index 2085e96cd..085f57e40 100644 --- a/common/src/test/java/org/opendaylight/transportpce/common/converter/JsonStringConverterTest.java +++ b/common/src/test/java/org/opendaylight/transportpce/common/converter/JsonStringConverterTest.java @@ -19,32 +19,34 @@ import java.nio.file.Files; import java.nio.file.Paths; import org.junit.Test; import org.opendaylight.transportpce.test.AbstractTest; -import org.opendaylight.transportpce.test.converter.DataObjectConverter; import org.opendaylight.transportpce.test.converter.JSONDataObjectConverter; import org.opendaylight.yang.gen.v1.gnpy.gnpy.api.rev220221.Request; import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; -import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; import org.opendaylight.yangtools.yang.data.codec.gson.JSONCodecFactorySupplier; public class JsonStringConverterTest extends AbstractTest { @Test public void createJsonStringFromDataObjectTest() { - DataObjectConverter dataObjectConverter = JSONDataObjectConverter - .createWithDataStoreUtil(getDataStoreContextUtil()); try (Reader reader = new FileReader("src/test/resources/gnpy_request.json", StandardCharsets.UTF_8)) { - NormalizedNode normalizedNode = dataObjectConverter - .transformIntoNormalizedNode(reader).get(); - Request gnpyRequest = (Request) getDataStoreContextUtil().getBindingDOMCodecServices() - .fromNormalizedNode(YangInstanceIdentifier.of(Request.QNAME), normalizedNode).getValue(); - JsonStringConverter gnpyJsonConverter = new JsonStringConverter( - getDataStoreContextUtil().getBindingDOMCodecServices()); - String jsonString = gnpyJsonConverter - .createJsonStringFromDataObject(InstanceIdentifier.builder(Request.class).build(), - gnpyRequest, JSONCodecFactorySupplier.DRAFT_LHOTKA_NETMOD_YANG_JSON_02); - assertEquals("Should be a valid request", - Files.readString(Paths.get("src/test/resources/expected_string.json")), jsonString); + assertEquals( + "Should be a valid request", + Files.readString(Paths.get("src/test/resources/expected_string.json")), + new JsonStringConverter(getDataStoreContextUtil().getBindingDOMCodecServices()) + .createJsonStringFromDataObject( + InstanceIdentifier.builder(Request.class).build(), + //gnpyRequest + (Request) getDataStoreContextUtil() + .getBindingDOMCodecServices() + .fromNormalizedNode( + YangInstanceIdentifier.of(Request.QNAME), + JSONDataObjectConverter + .createWithDataStoreUtil(getDataStoreContextUtil()) + .transformIntoNormalizedNode(reader) + .get()) + .getValue(), + JSONCodecFactorySupplier.DRAFT_LHOTKA_NETMOD_YANG_JSON_02)); } catch (IOException e) { fail("Cannot load path description "); } @@ -52,12 +54,12 @@ public class JsonStringConverterTest extends AbstractTest { @Test public void createDataObjectFromJsonStringTest() throws IOException { - String json = Files.readString(Paths.get("src/test/resources/expected_string.json")); - JsonStringConverter gnpyJsonCOnverter = new JsonStringConverter( - getDataStoreContextUtil().getBindingDOMCodecServices()); - Request request = gnpyJsonCOnverter - .createDataObjectFromJsonString(YangInstanceIdentifier.of(Request.QNAME), json, - JSONCodecFactorySupplier.DRAFT_LHOTKA_NETMOD_YANG_JSON_02); - assertNotNull("Should not be null", request); + assertNotNull( + "Should not be null", + new JsonStringConverter(getDataStoreContextUtil().getBindingDOMCodecServices()) + .createDataObjectFromJsonString( + YangInstanceIdentifier.of(Request.QNAME), + Files.readString(Paths.get("src/test/resources/expected_string.json")), + JSONCodecFactorySupplier.DRAFT_LHOTKA_NETMOD_YANG_JSON_02)); } } -- 2.36.6