From 8db7571cb6f2982e6d71bfa916b7e3256d25b835 Mon Sep 17 00:00:00 2001 From: Enrique Zamudio Date: Tue, 17 Apr 2018 11:33:32 -0500 Subject: [PATCH] Test that fields in response have timezone set #106 --- src/test/java/com/solab/iso8583/TestParsing.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/test/java/com/solab/iso8583/TestParsing.java b/src/test/java/com/solab/iso8583/TestParsing.java index fca867e..98dc70a 100644 --- a/src/test/java/com/solab/iso8583/TestParsing.java +++ b/src/test/java/com/solab/iso8583/TestParsing.java @@ -24,7 +24,7 @@ public class TestParsing { @Before public void init() throws IOException { - mf = new MessageFactory(); + mf = new MessageFactory<>(); mf.setCharacterEncoding("UTF-8"); mf.setCustomField(48, new CustomField48()); mf.setConfigPath("config.xml"); @@ -138,4 +138,15 @@ public class TestParsing { Assert.assertEquals(TimeZone.getTimeZone("GMT+0100"), m.getField(7).getTimeZone()); } + @Test + public void testTimezoneInResponse() throws ParseException, IOException { + mf.setTimezoneForParseGuide(0x600, 7, TimeZone.getTimeZone("UTC")); + IsoMessage m = mf.parseMessage("060002000000000000000125213456".getBytes(), 0); + Assert.assertEquals(TimeZone.getTimeZone("UTC"), m.getField(7).getTimeZone()); + IsoMessage r = mf.createResponse(m); + Assert.assertEquals(0x610, r.getType()); + Assert.assertTrue(r.hasField(7)); + Assert.assertTrue(m.getField(7) != r.getField(7)); + Assert.assertEquals(TimeZone.getTimeZone("UTC"), r.getField(7).getTimeZone()); + } }