From da4eb647829f3825856dc02d3f0ffd66ff7d5e77 Mon Sep 17 00:00:00 2001 From: Paul Harrison Date: Thu, 24 Oct 2024 08:32:51 +0100 Subject: [PATCH] test for JSON serialization from DB this is to prove that the JSON serialization can work with DB identifiers --- .../SerializationExampleTest.java | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/tools/gradletooling/sample/src/test/java/org/ivoa/dm/serializationsample/SerializationExampleTest.java b/tools/gradletooling/sample/src/test/java/org/ivoa/dm/serializationsample/SerializationExampleTest.java index 1abe6c88..484b7d74 100644 --- a/tools/gradletooling/sample/src/test/java/org/ivoa/dm/serializationsample/SerializationExampleTest.java +++ b/tools/gradletooling/sample/src/test/java/org/ivoa/dm/serializationsample/SerializationExampleTest.java @@ -1,10 +1,16 @@ package org.ivoa.dm.serializationsample; -import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.*; import java.util.List; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; + import org.junit.jupiter.api.Test; +import jakarta.persistence.EntityManager; + /* * Created on 16/05/2023 by Paul Harrison (paul.harrison@manchester.ac.uk). */ @@ -68,5 +74,17 @@ protected String setDbDumpFile() { return "serialization_dump.sql"; } +@Test +public void DBandJsonRoundTest() throws JsonProcessingException +{ + MyModelModel model = createModel(); + RoundTripResult ret = roundtripRDB(model.management(), model.getContent(SomeContent.class).get(0)); + ObjectMapper mapper = model.management().jsonMapper(); + String json = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(ret.retval); + System.out.println("JSON output"); + System.out.println(json); + SomeContent retval = mapper.readValue(json, SomeContent.class); + assertNotNull(retval); +} }