Example #1
0
        public void Test20ParseSignOnRequest()
        {
            IList <IsoField> expected = new List <IsoField>();

            expected.Add(this.jworker.Deserialize("{\"FuncNo\":0,\"FuncData\":null,\"NextFuncNo\":7}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":7,\"FuncData\":\"0128132501\",\"NextFuncNo\":11}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":11,\"FuncData\":\"111111\",\"NextFuncNo\":70}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":70,\"FuncData\":\"071\",\"NextFuncNo\":-1}"));
            //
            MessageContext msgContextMain = null;
            string         msg            = "082288880800822000000000000004000000000000000128132501111111071";

            msgContextMain = this.mainMsgWorker.Parse(msg);
            //
            IList <IsoField> fList = msgContextMain.FieldList.ToList();

            for (int i = 0; i < fList.Count; i++)
            {
                IsoField field = fList[i];
                logger.Debug($"{0}", field);
                Assert.Equal(expected[i], field);
            }
            logger.Debug($"{0}", msgContextMain.FromTo);
            logger.Debug($"{0}", msgContextMain.Mti);
        }
Example #2
0
        public void Test02Parse0100Df61()
        {
            IList <IsoField> expected = new List <IsoField>();

            /*
             * 03 : 00000001
             * 04 : 001
             * 08 : 20150128183005
             * 10 : 7111680123456789
             * 11 : 55
             * 35 : 86000000000000000001
             */
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":0,\"FuncData\":null,\"NextFuncNo\":3}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":3,\"FuncData\":\"00000001\",\"NextFuncNo\":4}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":4,\"FuncData\":\"001\",\"NextFuncNo\":8}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":8,\"FuncData\":\"20150128183005\",\"NextFuncNo\":10}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":10,\"FuncData\":\"7111680123456789\",\"NextFuncNo\":11}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":11,\"FuncData\":\"00000055\",\"NextFuncNo\":35}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":35,\"FuncData\":\"86000000000000000001\",\"NextFuncNo\":-1}"));

            string msg = @"3160000020000000000000010012015012818300571116801234567890000005586000000000000000001";

            MessageContext msgContext = this.df61MsgWorker.Parse(msg);

            IList <IsoField> fList = msgContext.FieldList.ToList();

            for (int i = 0; i < fList.Count; i++)
            {
                IsoField field = fList[i];
                logger.Debug($"{0}", field);
                Assert.Equal(expected[i], field);
            }
        }
Example #3
0
        public void Test14Parse0430()
        {
            IList <IsoField> expected = new List <IsoField>();

            expected.Add(this.jworker.Deserialize("{\"FuncNo\":0,\"FuncData\":null,\"NextFuncNo\":2}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":2,\"FuncData\":\"0000000000000000\",\"NextFuncNo\":3}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":3,\"FuncData\":\"990174\",\"NextFuncNo\":4}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":4,\"FuncData\":\"000000000055\",\"NextFuncNo\":7}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":7,\"FuncData\":\"0128180006\",\"NextFuncNo\":11}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":11,\"FuncData\":\"666666\",\"NextFuncNo\":32}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":32,\"FuncData\":\"st00000001\",\"NextFuncNo\":37}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":37,\"FuncData\":\"502818666666\",\"NextFuncNo\":39}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":39,\"FuncData\":\"00\",\"NextFuncNo\":41}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":41,\"FuncData\":\"00000001\",\"NextFuncNo\":42}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":42,\"FuncData\":\"000000022555003\",\"NextFuncNo\":90}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":90,\"FuncData\":\"0100012818300555555500000001502818666666  \",\"NextFuncNo\":-1}"));
            string msg =
                @"082288880430F22000010AC000000000004000000000160000000000000000990174000000000055012818000666666610st0000000150281866666600000000010000000225550030100012818300555555500000001502818666666  ";
            MessageContext msgContextMain = this.mainMsgWorker.Parse(msg);

            IList <IsoField> fList = msgContextMain.FieldList.ToList();

            for (int i = 0; i < fList.Count; i++)
            {
                IsoField field = fList[i];
                logger.Debug($"{0}", field);
                Assert.Equal(expected[i], field);
            }
            logger.Debug($"{0}:{1}", msgContextMain.FromTo, msgContextMain.Mti);
            logger.Debug($"[{0}]", msgContextMain);
        }
Example #4
0
        public void Test08Parse0302()
        {
            IList <IsoField> expected = new List <IsoField>();

            expected.Add(this.jworker.Deserialize("{\"FuncNo\":0,\"FuncData\":null,\"NextFuncNo\":2}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":2,\"FuncData\":\"0000000000000000\",\"NextFuncNo\":3}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":3,\"FuncData\":\"990176\",\"NextFuncNo\":7}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":7,\"FuncData\":\"0128180007\",\"NextFuncNo\":11}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":11,\"FuncData\":\"777777\",\"NextFuncNo\":14}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":14,\"FuncData\":\"1512\",\"NextFuncNo\":37}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":37,\"FuncData\":\"502818777777\",\"NextFuncNo\":91}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":91,\"FuncData\":\"1\",\"NextFuncNo\":-1}"));
            //101
            byte[]         header         = new byte[] { 0, 101 };
            string         msg            = @"082288880302E2240000080000000000002000000000160000000000000000990176012818000777777715125028187777771";
            MessageContext msgContextMain = this.mainMsgWorker.Parse(msg);

            IList <IsoField> fList = msgContextMain.FieldList.ToList();

            for (int i = 0; i < fList.Count; i++)
            {
                IsoField field = fList[i];
                logger.Debug($"{0}", field);
                Assert.Equal(expected[i], field);
            }

            logger.Debug($"{0}", msgContextMain.FromTo);
            logger.Debug($"{0}", msgContextMain.Mti);
            logger.Debug($"{0}", msgContextMain);
        }
Example #5
0
        public void Test06Parse0110()
        {
            IList <IsoField> expected = new List <IsoField>();

            expected.Add(this.jworker.Deserialize("{\"FuncNo\":0,\"FuncData\":null,\"NextFuncNo\":2}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":2,\"FuncData\":\"0000000000000000\",\"NextFuncNo\":3}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":3,\"FuncData\":\"990174\",\"NextFuncNo\":4}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":4,\"FuncData\":\"000000000055\",\"NextFuncNo\":7}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":7,\"FuncData\":\"0128183005\",\"NextFuncNo\":11}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":11,\"FuncData\":\"555555\",\"NextFuncNo\":32}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":32,\"FuncData\":\"st00000001\",\"NextFuncNo\":37}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":37,\"FuncData\":\"502818555555\",\"NextFuncNo\":39}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":39,\"FuncData\":\"00\",\"NextFuncNo\":41}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":41,\"FuncData\":\"00000001\",\"NextFuncNo\":42}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":42,\"FuncData\":\"000000022555003\",\"NextFuncNo\":-1}"));

            byte[]         head       = new byte[] { 0, 129 };
            string         message    = "082288880110722000010AC00000160000000000000000990174000000000055012818300555555510st000000015028185555550000000001000000022555003";
            MessageContext msgContext = this.mainMsgWorker.Parse(message);

            Assert.Equal(head[0] << 8 | head[1], msgContext.MessageSize);

            IList <IsoField> fList = msgContext.FieldList.ToList();

            for (int i = 0; i < fList.Count; i++)
            {
                IsoField field = fList[i];
                logger.Debug($"{0}", field);
                Assert.Equal(expected[i], field);
            }
            logger.Debug($"{0}", msgContext);
        }
Example #6
0
        public void Test10Parse0312()
        {
            IList <IsoField> expected = new List <IsoField>();

            expected.Add(this.jworker.Deserialize("{\"FuncNo\":0,\"FuncData\":null,\"NextFuncNo\":2}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":2,\"FuncData\":\"0000000000000000\",\"NextFuncNo\":3}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":3,\"FuncData\":\"990176\",\"NextFuncNo\":7}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":7,\"FuncData\":\"0128180007\",\"NextFuncNo\":11}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":11,\"FuncData\":\"777777\",\"NextFuncNo\":14}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":14,\"FuncData\":\"1512\",\"NextFuncNo\":37}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":37,\"FuncData\":\"502818777777\",\"NextFuncNo\":39}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":39,\"FuncData\":\"00\",\"NextFuncNo\":61}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":61,\"FuncData\":\"010000000000000020150128180007\",\"NextFuncNo\":-1}"));
            //
            MessageContext msgContextMain = null;

            byte[] head = new byte[] { 0, 135 };
            string msg  = @"888808220312E22400000A00000800000000000000001600000000000000009901760128180007777777151250281877777700030010000000000000020150128180007";

            msgContextMain = this.mainMsgWorker.Parse(msg);

            IList <IsoField> fList = msgContextMain.FieldList.ToList();

            for (int i = 0; i < fList.Count; i++)
            {
                IsoField field = fList[i];
                logger.Debug($"{0}", field);
                Assert.Equal(expected[i], field);
            }
            logger.Debug($"{0}", msgContextMain.FromTo);
            logger.Debug($"{0}", msgContextMain.Mti);
            logger.Debug($"{0}", msgContextMain);

            // parse df61
            expected.Clear();
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":0,\"FuncData\":null,\"NextFuncNo\":8}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":8,\"FuncData\":\"20150128180007\",\"NextFuncNo\":-1}"));

            IsoField       fd             = null;
            MessageContext msgContextDf61 = null;

            if (null != (fd = msgContextMain.GetField(61)))
            {
                msg            = fd.FuncData;
                msgContextDf61 = this.df61MsgWorker.Parse(msg);
                fList          = msgContextDf61.FieldList.ToList();
                for (int i = 0; i < fList.Count; i++)
                {
                    IsoField field = fList[i];
                    logger.Debug($"{0}", field);
                    Assert.Equal(expected[i], field);
                }
            }
        }
Example #7
0
        public void Test04Parse0100()
        {
            IList <IsoField> expected = new List <IsoField>();

            expected.Add(this.jworker.Deserialize("{\"FuncNo\":0,\"FuncData\":null,\"NextFuncNo\":2}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":2,\"FuncData\":\"0000000000000000\",\"NextFuncNo\":3}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":3,\"FuncData\":\"990174\",\"NextFuncNo\":4}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":4,\"FuncData\":\"000000000055\",\"NextFuncNo\":7}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":7,\"FuncData\":\"0128183005\",\"NextFuncNo\":11}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":11,\"FuncData\":\"555555\",\"NextFuncNo\":32}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":32,\"FuncData\":\"st00000001\",\"NextFuncNo\":37}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":37,\"FuncData\":\"502818555555\",\"NextFuncNo\":41}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":41,\"FuncData\":\"00000001\",\"NextFuncNo\":42}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":42,\"FuncData\":\"000000022555003\",\"NextFuncNo\":61}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":61,\"FuncData\":\"3160000020000000000000010012015012818300571116801234567890000005586000000000000000001\",\"NextFuncNo\":-1}"));
            byte[]         head           = new byte[] { 0, 215 };
            string         msg            = "8888082201007220000108C00008160000000000000000990174000000000055012818300555555510st00000001502818555555000000010000000225550030853160000020000000000000010012015012818300571116801234567890000005586000000000000000001";
            MessageContext msgContextMain = this.mainMsgWorker.Parse(msg);

            Assert.Equal(head[0] << 8 | head[1], msgContextMain.MessageSize);

            IList <IsoField> fList = msgContextMain.FieldList.ToList();

            for (int i = 0; i < fList.Count; i++)
            {
                IsoField field = fList[i];
                logger.Debug($"{0}", field);
                Assert.Equal(expected[i], field);
            }

            expected.Clear();
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":0,\"FuncData\":null,\"NextFuncNo\":3}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":3,\"FuncData\":\"00000001\",\"NextFuncNo\":4}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":4,\"FuncData\":\"001\",\"NextFuncNo\":8}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":8,\"FuncData\":\"20150128183005\",\"NextFuncNo\":10}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":10,\"FuncData\":\"7111680123456789\",\"NextFuncNo\":11}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":11,\"FuncData\":\"00000055\",\"NextFuncNo\":35}"));
            expected.Add(this.jworker.Deserialize("{\"FuncNo\":35,\"FuncData\":\"86000000000000000001\",\"NextFuncNo\":-1}"));

            msg = msgContextMain.GetField(61).FuncData;
            MessageContext msgContextDf61 = this.df61MsgWorker.Parse(msg);

            fList = msgContextDf61.FieldList.ToList();
            for (int i = 0; i < fList.Count; i++)
            {
                IsoField field = fList[i];
                logger.Debug($"{0}", field);
                Assert.Equal(expected[i], field);
            }
            logger.Debug($"{0}", msgContextMain);
        }
Example #8
0
        public void Test13Buid0430()
        {
            string expected = @"{0,187}082288880430F22000010AC000000000004000000000160000000000000000990174000000000055012818000666666610st0000000150281866666600000000010000000225550030100012818300555555500000001502818666666  ";
            string fromTo   = "08228888";
            string mti      = "0430";

            string[] srcList = new string[129];

            /*
             * 02 : 160000000000000000
             * 03 : 990174
             * 04 : 000000000055
             * 07 : 0128183006
             * 11 : 666666
             * 32 : 10st00000001
             * 37 : 502818666666
             * 39 : 00
             * 41 : 00000001
             * 42 : 000000022555003
             * 90 : 0100012818300555555500000001502818666666  "
             */
            srcList[2]  = "0000000000000000";
            srcList[3]  = "990174";
            srcList[4]  = "000000000055";
            srcList[7]  = "0128180006";
            srcList[11] = "666666";
            srcList[32] = "st00000001";
            srcList[37] = "502818666666";
            srcList[39] = "00";
            srcList[41] = "00000001";
            srcList[42] = "000000022555003";
            srcList[90] = "0100" + "0128183005" + "555555" + "00000001" + "502818666666" + "  ";

            MessageContext msgContextMain = this.mainMsgWorker.Build(fromTo, mti, srcList);

            IList <IsoField> fList = msgContextMain.FieldList.ToList();

            for (int i = 0; i < fList.Count; i++)
            {
                IsoField field = fList[i];
                logger.Debug($"{0}", field);
            }
            logger.Debug($"{0}:{1}", msgContextMain.FromTo, msgContextMain.Mti);
            logger.Debug($"{0}", msgContextMain);
            string result = msgContextMain.SrcMessage;

            logger.Debug($"[{0}]", msgContextMain);
            Assert.Equal(expected, msgContextMain.ToString());
        }