コード例 #1
0
        public void SWIFTFinMessage_ReadMessage_TestParse_UserBlock()
        {
            string message = @"{1:F01BANKUSAXXXXX1234567890}{2:O1001200970103BANKBEBBAXXX22221234569701031201N}{3:{113:xxxx}{108:abcdefgh12345678}}{4:
                                20:TESTREFRENCE
                                -}{5:{MAC:12345678}{CHK:123456789ABC}}";

            var finMessage = FinMessage.ReadMessage(message);

            Assert.NotNull(finMessage);
            Assert.NotNull(finMessage.UserBlock);

            var userBlock = finMessage.UserBlock;

            Assert.AreEqual("abcdefgh12345678", userBlock.GetTagValue("108"));
            Assert.AreEqual("xxxx", userBlock.GetTagValue("113"));
            Assert.IsNull(userBlock.GetTagValue("104"));
        }
コード例 #2
0
        public void SWIFTFinMessage_ReadMessage_TestParse_BodyBlock_ReferenceField()
        {
            string message = @"{1:F01BANKUSAXXXXX1234567890}{2:O1001200970103BANKBEBBAXXX22221234569701031201N}{3:{113:xxxx}{108:abcdefgh12345678}}{4:
:20:TESTREFRENCE
:59:/502664959
H.F. JANSSEN LEDEBOERSTRAAT 27
AMSTERDAM
-}{5:{MAC:12345678}{CHK:123456789ABC}}";

            var finMessage = FinMessage.ReadMessage(message);

            Assert.NotNull(finMessage);
            Assert.NotNull(finMessage.BodyBlock);

            var bodyBlock = finMessage.BodyBlock;

            Assert.AreEqual("TESTREFRENCE", bodyBlock.GetField <Field20>().Reference);
        }
コード例 #3
0
        public void SWIFTFinMessage_ReadMessage_TestParse_AppInputBlock()
        {
            string message = @"{1:F01BANKUSAXXXXX1234567890}{2:I103BANKDEFFXXXXU3003}{3:{113:xxxx}{108:abcdefgh12345678}}{4:
                                20:TESTREFRENCE
                                -}{5:{MAC:12345678}{CHK:123456789ABC}}";

            var finMessage = FinMessage.ReadMessage(message);

            Assert.NotNull(finMessage);
            Assert.NotNull(finMessage.ApplicationBlock);

            var appblock = finMessage.ApplicationBlock;

            Assert.AreEqual("I", appblock.IOType);
            Assert.AreEqual("103", appblock.MessageType);
            Assert.AreEqual("U", appblock.Priority);

            Assert.AreEqual("BANKDEFFXXXX", appblock.ReceiverAddress);
            Assert.AreEqual("3", appblock.DeliveryMonitoring);
            Assert.AreEqual("003", appblock.ObsolescencePeriod);
        }
コード例 #4
0
        public void SWIFTFinMessage_ReadMessage_TestParse_AppOutputBlock()
        {
            string message = @"{1:F01BANKUSAXXXXX1234567890}{2:O1001200970103BANKBEBBAXXX22221234569701031201N}{3:{113:xxxx}{108:abcdefgh12345678}}{4:
                                20:TESTREFRENCE
                                -}{5:{MAC:12345678}{CHK:123456789ABC}}";

            var finMessage = FinMessage.ReadMessage(message);

            Assert.NotNull(finMessage);
            Assert.NotNull(finMessage.ApplicationBlock);

            var appblock = finMessage.ApplicationBlock;

            Assert.AreEqual("O", appblock.IOType);
            Assert.AreEqual("100", appblock.MessageType);
            Assert.AreEqual("N", appblock.Priority);

            Assert.AreEqual("1200", appblock.InputTime);
            Assert.AreEqual("970103BANKBEBBAXXX2222123456", appblock.MessageInputReference);
            Assert.AreEqual("970103", appblock.OutputDate);
            Assert.AreEqual("1201", appblock.OutputTime);
        }
コード例 #5
0
        public void SWIFTFinMessage_ReadMessage_TestParse_BasicBlock()
        {
            string message = @"{1:F01BANKUSAXXXXX1234567890}{2:I103BANKDEFFXXXXU3003}{3:{113:xxxx}{108:abcdefgh12345678}}{4:
                                20:TESTREFRENCE
                                -}{5:{MAC:12345678}{CHK:123456789ABC}}";

            var finMessage = FinMessage.ReadMessage(message);

            Assert.NotNull(finMessage);
            Assert.NotNull(finMessage.BasicBlock);
            var basicblock = finMessage.BasicBlock;

            // message application type is F i.e.; fin message
            Assert.AreEqual("F", basicblock.ApplicationID);
            // Service identifier two characters
            Assert.AreEqual("01", basicblock.ServiceID);
            // Terminal address 12 characters
            Assert.AreEqual("BANKUSAXXXXX", basicblock.TerminalAddress);
            // session number 4 characters
            Assert.AreEqual("1234", basicblock.SessionNumber);
            // sequennce number 6 characters
            Assert.AreEqual("567890", basicblock.SequenceNumber);
        }