diff --git a/pom.xml b/pom.xml index da68238..32e753a 100644 --- a/pom.xml +++ b/pom.xml @@ -81,7 +81,7 @@ 3.9.0 3.2.7 3.7.1 - 0.6.0 + 0.7.0 2.24.3 2.0.13 @@ -94,7 +94,7 @@ 2.18.2 - 4.8.6 + 4.9.0 4.8.6.6 3.6.0 diff --git a/src/main/java/io/skodjob/datagenerator/DataGenerator.java b/src/main/java/io/skodjob/datagenerator/DataGenerator.java index 0a7e4c3..6df243a 100644 --- a/src/main/java/io/skodjob/datagenerator/DataGenerator.java +++ b/src/main/java/io/skodjob/datagenerator/DataGenerator.java @@ -4,6 +4,7 @@ */ package io.skodjob.datagenerator; +import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.JsonNode; import com.fasterxml.jackson.databind.ObjectMapper; import io.skodjob.datagenerator.enums.ETemplateType; @@ -16,6 +17,7 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import java.io.IOException; import java.util.Objects; /** @@ -64,12 +66,13 @@ public Object generateData() { * Generates JSON data based on the template type. * * @return the generated JSON data + * @throws IOException exception during JSON parsing */ - public JsonNode generateJsonData() { + public JsonNode generateJsonData() throws IOException { try { return new ObjectMapper().readTree(generateData().toString()); - } catch (Exception e) { - throw new RuntimeException("Error generating JSON data", e); + } catch (JsonProcessingException e) { + throw new IOException("Error generating JSON data", e); } } diff --git a/src/test/java/io/skodjob/datagenerator/DataGeneratorTest.java b/src/test/java/io/skodjob/datagenerator/DataGeneratorTest.java index c5f0238..5809843 100644 --- a/src/test/java/io/skodjob/datagenerator/DataGeneratorTest.java +++ b/src/test/java/io/skodjob/datagenerator/DataGeneratorTest.java @@ -53,7 +53,7 @@ void testValidateGeneratedData(String testName, String regex, DataGenerator gene } @Test - void testGenerateJsonData() { + void testGenerateJsonData() throws IOException { checkJsonData(payrollDataGenerator); checkJsonData(iotDataGenerator); checkJsonData(stargateDataGenerator); @@ -62,7 +62,7 @@ void testGenerateJsonData() { checkJsonData(flightsGenerator); } - void checkJsonData(DataGenerator generator) { + void checkJsonData(DataGenerator generator) throws IOException { JsonNode jsonData = generator.generateJsonData(); assertNotNull(jsonData, "Generated JSON data should not be null for " + generator.getTemplateType()); assertTrue(jsonData.isObject(), "Generated JSON data should be a JSON object for " + generator.getTemplateType());