diff --git a/jpos/src/main/resources/packager/cmf.xml b/jpos/src/main/resources/packager/cmf.xml index 79bf18c892..4030e4783b 100644 --- a/jpos/src/main/resources/packager/cmf.xml +++ b/jpos/src/main/resources/packager/cmf.xml @@ -885,7 +885,7 @@ + + + . + */ + +package org.jpos.iso; + +import org.jpos.iso.packager.GenericPackager; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.*; + +public class TPPDataElementsTest { + private byte[] TPPDE = + ISOUtil.hex2byte( + ISOUtil.hexString(("tpp-card-token ").getBytes()) // Card Token + + "00000000000000022220" // Transaction ID + + "00000000000000011110" // Transaction GroupID + ); + + @Test + public void testTPPDataElements() throws ISOException { + ISOPackager p = new GenericPackager("jar:packager/cmf.xml"); + ISOMsg m = new ISOMsg("2100"); + m.set("113.69", "tpp-card-token"); + m.set("113.70", "2222"); + m.set("113.71", "1111"); + m.setPackager(p); + + assertEquals(ISOUtil.hexString(TPPDE), ISOUtil.hexString(m.pack()).substring(72)); + + assertEquals(m.getString("113.69"), "tpp-card-token"); + assertEquals(m.getString("113.70"), "2222"); + assertEquals(m.getString("113.71"), "1111"); + } +}