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")); }
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); }
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); }
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); }
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); }