From 52d1fe174fa702a3c717bc504cd5c7a92d98fa94 Mon Sep 17 00:00:00 2001 From: "Artem V. Navrotskiy" Date: Sun, 23 Apr 2017 14:31:12 +0300 Subject: [PATCH] Fix whenSerializingDateToISO8601_thenSerializedToText test. (#1593) Suddenly, "1970-01-01T02:30:00.000+0000" is not a correct ISO 8601 date: it mix basic timezone format and extended date and time format. Correct value looks like: * 1970-01-01T02:30:00.000+00:00 (Extended format) * 19700101T023000.000+0000 (Basic format) --- .../test/java/com/baeldung/jackson/test/JacksonDateTest.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/jackson/src/test/java/com/baeldung/jackson/test/JacksonDateTest.java b/jackson/src/test/java/com/baeldung/jackson/test/JacksonDateTest.java index d8357f8500..b6472d889e 100644 --- a/jackson/src/test/java/com/baeldung/jackson/test/JacksonDateTest.java +++ b/jackson/src/test/java/com/baeldung/jackson/test/JacksonDateTest.java @@ -11,6 +11,7 @@ import java.time.LocalDateTime; import java.util.Date; import java.util.TimeZone; +import com.fasterxml.jackson.databind.util.ISO8601DateFormat; import org.joda.time.DateTime; import org.joda.time.DateTimeZone; import org.junit.Test; @@ -53,9 +54,10 @@ public class JacksonDateTest { final ObjectMapper mapper = new ObjectMapper(); mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); + mapper.setDateFormat(new ISO8601DateFormat()); final String result = mapper.writeValueAsString(event); - assertThat(result, containsString("1970-01-01T02:30:00.000+0000")); + assertThat(result, containsString("1970-01-01T02:30:00Z")); } @Test