From 81f178f8709c90f452193c570a6570123d4acbd0 Mon Sep 17 00:00:00 2001 From: Enrique Zamudio Date: Mon, 25 Nov 2013 19:30:07 -0600 Subject: [PATCH] tests for #15 --- src/test/java/j8583/TestConfigParser.java | 20 ++++++++++++++++++++ src/test/resources/config.xml | 5 +++++ 2 files changed, 25 insertions(+) diff --git a/src/test/java/j8583/TestConfigParser.java b/src/test/java/j8583/TestConfigParser.java index 82974fc..41a5946 100644 --- a/src/test/java/j8583/TestConfigParser.java +++ b/src/test/java/j8583/TestConfigParser.java @@ -1,6 +1,7 @@ package j8583; import com.solab.iso8583.IsoMessage; +import com.solab.iso8583.IsoValue; import com.solab.iso8583.MessageFactory; import org.junit.Assert; import org.junit.Test; @@ -19,9 +20,28 @@ public class TestConfigParser { public void testParser() throws IOException { MessageFactory mfact = new MessageFactory(); mfact.setConfigPath("config.xml"); + //Headers Assert.assertNotNull(mfact.getIsoHeader(0x800)); Assert.assertNotNull(mfact.getIsoHeader(0x810)); Assert.assertEquals(mfact.getIsoHeader(0x800), mfact.getIsoHeader(0x810)); + //Templates + final IsoMessage m200 = mfact.getMessageTemplate(0x200); + Assert.assertNotNull(m200); + final IsoMessage m400 = mfact.getMessageTemplate(0x400); + Assert.assertNotNull(m400); + for (int i=2; i <89; i++) { + IsoValue v = m200.getField(i); + if (v == null) { + Assert.assertFalse(m400.hasField(i)); + } else { + Assert.assertTrue(m400.hasField(i)); + Assert.assertEquals(v, m400.getField(i)); + } + } + Assert.assertFalse(m200.hasField(90)); + Assert.assertTrue(m400.hasField(90)); + Assert.assertTrue(m200.hasField(102)); + Assert.assertFalse(m400.hasField(102)); } } diff --git a/src/test/resources/config.xml b/src/test/resources/config.xml index 18709fa..63dea72 100644 --- a/src/test/resources/config.xml +++ b/src/test/resources/config.xml @@ -37,6 +37,11 @@ ...and yet another fixed field. + +