From 75e8ef7f139e323a9af80858ab5eeb47a0871149 Mon Sep 17 00:00:00 2001 From: Tatu Saloranta Date: Tue, 12 May 2015 23:32:59 -0700 Subject: [PATCH] Add test for #60 --- .../datatype/joda/JodaSerializationTest.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/test/java/com/fasterxml/jackson/datatype/joda/JodaSerializationTest.java b/src/test/java/com/fasterxml/jackson/datatype/joda/JodaSerializationTest.java index 40373913..3d32e380 100644 --- a/src/test/java/com/fasterxml/jackson/datatype/joda/JodaSerializationTest.java +++ b/src/test/java/com/fasterxml/jackson/datatype/joda/JodaSerializationTest.java @@ -1,6 +1,7 @@ package com.fasterxml.jackson.datatype.joda; import java.io.IOException; +import java.text.SimpleDateFormat; import org.joda.time.*; @@ -227,6 +228,23 @@ public void testInstantSer() throws IOException { assertEquals(quote("1970-01-01T00:00:00.000Z"), m.writeValueAsString(instant)); } + // [datatype-joda#60] + public void testInstantConversion() throws Exception + { + final ObjectMapper mapper = jodaMapper(); + + // Configure Date Formatting + mapper.disable(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS); + mapper.setDateFormat(new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'")); + + // Create an instant and serialize and additonally serialize the instant as DateTime to demonstrate the difference + org.joda.time.Instant now = new DateTime(1431498572205L).toInstant(); + + String instantString = mapper.writeValueAsString(now); + + assertEquals("\"2015-05-13T06:29:32.205Z\"", instantString); + } + public void testMonthDaySer() throws Exception { MonthDay monthDay = new MonthDay(7, 23);