diff --git a/impl/model/src/test/java/io/serverlessworkflow/impl/model/jackson/JacksonModelTest.java b/impl/model/src/test/java/io/serverlessworkflow/impl/model/jackson/JacksonModelTest.java index 2f26ba9f..ae4d6266 100644 --- a/impl/model/src/test/java/io/serverlessworkflow/impl/model/jackson/JacksonModelTest.java +++ b/impl/model/src/test/java/io/serverlessworkflow/impl/model/jackson/JacksonModelTest.java @@ -36,6 +36,13 @@ static void init() { factory = new JacksonModelFactory(); } + private static record MyPerson(String name, int jobs, boolean male) {} + + @Test + void testObjectFromPojo() { + testObjectNode(factory.fromAny(new MyPerson("Javierito", 3, true))); + } + @Test void testObjectFromNode() { testObjectNode( @@ -75,6 +82,8 @@ private void testObjectNode(WorkflowModel model) { assertThat(model.as(Map.class)).isEqualTo(model.asMap()); assertThat(model.as(Map.class).orElseThrow()) .isEqualTo(Map.of("name", "Javierito", "jobs", 3, "male", true)); + assertThat(model.as(MyPerson.class).orElseThrow()) + .isEqualTo(new MyPerson("Javierito", 3, true)); } @Test