Esempio n. 1
0
        public void ASCII_Message_ISO_Build()
        {
            ASCIIMessage asciiMessage      = GetASCIIMessageObj();
            var          asciiMessageBytes = _iso8583.Build(asciiMessage, "0100", IsoFields.F39, IsoFields.F73);

            Assert.Equal(asciiMessageBytes, ConstantValues.ASCIIBytes);
        }
Esempio n. 2
0
        public void Build_ASCII_Message_Secondary_BitMap()
        {
            ASCIIMessage asciiMessage = GetASCIIMessageObj();

            asciiMessage.Field73 = "121212";

            var asciiMessageBytes = _iso8583.Build(asciiMessage, "0100", IsoFields.F39);

            Assert.Equal(asciiMessageBytes, ConstantValues.ASCIIBytesWithSecondaryBitmap);
        }
Esempio n. 3
0
        public void ASCII_Message_All_ISO_Fields_Parsed()
        {
            ASCIIMessage asciiMessage = _iso8583.Parse <ASCIIMessage>(ConstantValues.ASCIIBytes);

            Assert.NotNull(asciiMessage);

            Assert.Equal("1038040008C00000", asciiMessage.BitMap);
            Assert.Equal("0100", asciiMessage.MTI);
            Assert.Equal("000000004444", asciiMessage.Field4);
            Assert.Equal("000021", asciiMessage.Field11);
            Assert.Equal("104212", asciiMessage.Field12);
            Assert.Equal("0529", asciiMessage.Field13);
            Assert.Equal("021", asciiMessage.Field22);
            Assert.Equal("000000001015", asciiMessage.Field37);
            Assert.Equal("JI091003", asciiMessage.Field41);
            Assert.Equal("000000000111111", asciiMessage.Field42);
        }
Esempio n. 4
0
        public void Parse_ASCII_Message_With_Secondary_BitMap()
        {
            ASCIIMessage asciiMessage = _iso8583.Parse <ASCIIMessage>(ConstantValues.ASCIIBytesWithSecondaryBitmap);

            Assert.NotNull(asciiMessage);
            Assert.Equal(32, asciiMessage.BitMap.Length);
            Assert.Equal("9038040008C000000080000000000000", asciiMessage.BitMap);
            Assert.Equal("0100", asciiMessage.MTI);
            Assert.Equal("000000004444", asciiMessage.Field4);
            Assert.Equal("000021", asciiMessage.Field11);
            Assert.Equal("104212", asciiMessage.Field12);
            Assert.Equal("0529", asciiMessage.Field13);
            Assert.Equal("021", asciiMessage.Field22);
            Assert.Equal("000000001015", asciiMessage.Field37);
            Assert.Equal("JI091003", asciiMessage.Field41);
            Assert.Equal("000000000111111", asciiMessage.Field42);
            Assert.Equal("121212", asciiMessage.Field73);
        }
Esempio n. 5
0
        public void ASCII_Message_Build_Missing_Field42Value_Should_Throw_ArgNullException()
        {
            ASCIIMessage asciiMessage = GetASCIIMessageObj();

            asciiMessage.Field42 = null;

            try
            {
                var asciiMessageBytes = _iso8583.Build(asciiMessage, "0100", IsoFields.F39, IsoFields.F73);
            }
            catch (ArgumentNullException)
            {
                Assert.True(true);
                return;
            }

            Assert.True(false);
        }
Esempio n. 6
0
 public void ASCII_Message_Missing_Field42_Should_Throw_ParseException()
 {
     ASCIIMessage asciiMessage = _iso8583.Parse <ASCIIMessage>(ConstantValues.ASCIIBytesMissingF41);
 }