From 07419451d73213bde7d5ae94a26afe3acc7e31d7 Mon Sep 17 00:00:00 2001 From: eugenp Date: Mon, 12 May 2014 17:57:33 +0300 Subject: [PATCH] simple jackson test for enums --- .../jackson/dtos/withEnum/TypeEnumSimple.java | 33 +++++++++++++++++++ .../JacksonSerializationEnumsUnitTest.java | 14 ++++++-- 2 files changed, 45 insertions(+), 2 deletions(-) create mode 100644 jackson/src/test/java/org/baeldung/jackson/dtos/withEnum/TypeEnumSimple.java diff --git a/jackson/src/test/java/org/baeldung/jackson/dtos/withEnum/TypeEnumSimple.java b/jackson/src/test/java/org/baeldung/jackson/dtos/withEnum/TypeEnumSimple.java new file mode 100644 index 0000000000..4cf71f7221 --- /dev/null +++ b/jackson/src/test/java/org/baeldung/jackson/dtos/withEnum/TypeEnumSimple.java @@ -0,0 +1,33 @@ +package org.baeldung.jackson.dtos.withEnum; + + +public enum TypeEnumSimple { + TYPE1(1, "Type A"), TYPE2(2, "Type 2"); + + private Integer id; + private String name; + + private TypeEnumSimple(final Integer id, final String name) { + this.id = id; + this.name = name; + } + + // API + + public Integer getId() { + return id; + } + + public void setId(final Integer id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(final String name) { + this.name = name; + } + +} diff --git a/jackson/src/test/java/org/baeldung/jackson/test/JacksonSerializationEnumsUnitTest.java b/jackson/src/test/java/org/baeldung/jackson/test/JacksonSerializationEnumsUnitTest.java index a19b6831bd..bdf8c888fb 100644 --- a/jackson/src/test/java/org/baeldung/jackson/test/JacksonSerializationEnumsUnitTest.java +++ b/jackson/src/test/java/org/baeldung/jackson/test/JacksonSerializationEnumsUnitTest.java @@ -8,6 +8,7 @@ import java.io.IOException; import org.baeldung.jackson.dtos.withEnum.MyDtoWithEnum; import org.baeldung.jackson.dtos.withEnum.MyDtoWithEnumCustom; import org.baeldung.jackson.dtos.withEnum.TypeEnum; +import org.baeldung.jackson.dtos.withEnum.TypeEnumSimple; import org.baeldung.jackson.dtos.withEnum.TypeEnumWithCustomSerializer; import org.junit.Test; @@ -19,9 +20,18 @@ public class JacksonSerializationEnumsUnitTest { // tests - enums @Test - public final void whenSerializingSimpleEnum_thenCorrect() throws JsonParseException, IOException { + public final void whenSerializingASimpleEnum_thenCorrect() throws JsonParseException, IOException { final ObjectMapper mapper = new ObjectMapper(); - final String dtoAsString = mapper.writeValueAsString(TypeEnum.TYPE1); + final String dtoAsString = mapper.writeValueAsString(TypeEnumSimple.TYPE1.name()); + System.out.println(dtoAsString); + + assertThat(dtoAsString, containsString("TYPE1")); + } + + @Test + public final void whenSerializingAnEnum_thenCorrect() throws JsonParseException, IOException { + final ObjectMapper mapper = new ObjectMapper(); + final String dtoAsString = mapper.writeValueAsString(TypeEnum.TYPE1.name()); System.out.println(dtoAsString); assertThat(dtoAsString, containsString("\"name\":\"Type A\""));