diff --git a/jackson-modules/jackson-custom-conversions/javatypefromclassinjava/JavaTypeFromClassUnitTest.java b/jackson-modules/jackson-custom-conversions/javatypefromclassinjava/JavaTypeFromClassUnitTest.java new file mode 100644 index 0000000000..bb95d9987b --- /dev/null +++ b/jackson-modules/jackson-custom-conversions/javatypefromclassinjava/JavaTypeFromClassUnitTest.java @@ -0,0 +1,38 @@ +package com.baeldung.javatypefromclassinjava; + +import com.fasterxml.jackson.databind.JavaType; +import com.fasterxml.jackson.databind.type.TypeFactory; +import org.junit.Test; + +import static org.junit.Assert.assertNotNull; + +public class JavaTypeFromClassUnitTest { + + @Test + public void givenGenericClass_whenCreatingJavaType_thenJavaTypeNotNull() { + Class myClass = MyGenericClass.class; + + JavaType javaType = TypeFactory.defaultInstance().constructType(myClass); + + assertNotNull(javaType); + } + + @Test + public void givenParametricType_whenCreatingJavaType_thenJavaTypeNotNull() { + Class containerClass = Container.class; + Class elementType = String.class; + + JavaType javaType = TypeFactory.defaultInstance().constructParametricType(containerClass, elementType); + + assertNotNull(javaType); + } + + static class MyGenericClass { + // Class implementation + } + + static class Container { + // Class implementation + } + +}