diff --git a/src/test/java/com/techatpark/sjson/generator/JsonSchemaGeneratorTest.java b/src/test/java/com/techatpark/sjson/generator/JsonSchemaGeneratorTest.java index f9a24ad..2969f84 100644 --- a/src/test/java/com/techatpark/sjson/generator/JsonSchemaGeneratorTest.java +++ b/src/test/java/com/techatpark/sjson/generator/JsonSchemaGeneratorTest.java @@ -6,19 +6,10 @@ import com.github.victools.jsonschema.generator.SchemaGeneratorConfig; import com.github.victools.jsonschema.generator.SchemaGeneratorConfigBuilder; import com.github.victools.jsonschema.generator.SchemaVersion; -import com.techatpark.sjson.generator.example.Product; -import org.junit.jupiter.api.Test; +import com.techatpark.sjson.generator.example.ComplexPojo; import org.junit.jupiter.params.ParameterizedTest; -import org.junit.jupiter.params.provider.MethodSource; -import org.junit.jupiter.params.provider.CsvSource; import org.junit.jupiter.params.provider.ValueSource; -import java.lang.reflect.ParameterizedType; -import java.lang.reflect.Type; -import java.math.BigDecimal; -import java.util.List; -import java.util.stream.Stream; - import static org.junit.jupiter.api.Assertions.assertEquals; public class JsonSchemaGeneratorTest { @@ -40,7 +31,7 @@ public JsonSchemaGeneratorTest() { @ParameterizedTest @ValueSource(classes = { - Product.class + ComplexPojo.class }) void testGenerator(final Class theClass) throws Exception { String rawJsonSchema = objectMapper.writeValueAsString(generator.generateSchema(theClass)); @@ -50,6 +41,4 @@ void testGenerator(final Class theClass) throws Exception { "JSON Schema was not generated properly"); } - - } diff --git a/src/test/java/com/techatpark/sjson/generator/example/ComplexPojo.java b/src/test/java/com/techatpark/sjson/generator/example/ComplexPojo.java new file mode 100644 index 0000000..8febc56 --- /dev/null +++ b/src/test/java/com/techatpark/sjson/generator/example/ComplexPojo.java @@ -0,0 +1,25 @@ +package com.techatpark.sjson.generator.example; + +import java.util.List; +import java.util.Map; + +public class ComplexPojo { + private int integerValue; + private double doubleValue; + private boolean booleanValue; + private String stringValue; + private List stringList; + private Map stringIntegerMap; + private NestedObject nestedObject; + private int[] intArray; + private NestedObject[] nestedObjectArray; + + // Constructors, getters, and setters can be added as needed. + + public static class NestedObject { + private String nestedStringValue; + private boolean nestedBooleanValue; + + // Constructors, getters, and setters can be added as needed. + } +} diff --git a/src/test/java/com/techatpark/sjson/generator/example/Product.java b/src/test/java/com/techatpark/sjson/generator/example/Product.java deleted file mode 100644 index fd8350f..0000000 --- a/src/test/java/com/techatpark/sjson/generator/example/Product.java +++ /dev/null @@ -1,43 +0,0 @@ -package com.techatpark.sjson.generator.example; - -import java.math.BigDecimal; -import java.util.List; - -public class Product { - private long id; - private String name; - private BigDecimal price; - private List tags; - - public long getId() { - return id; - } - - public void setId(long id) { - this.id = id; - } - - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public BigDecimal getPrice() { - return price; - } - - public void setPrice(BigDecimal price) { - this.price = price; - } - - public List getTags() { - return tags; - } - - public void setTags(List tags) { - this.tags = tags; - } -}