public void Should_TrackOneModel_Match_Track1_String(string track)
        {
            TrackOneModel testTrack1 = new TrackOneModel
            {
                FormatCode        = 'B',
                PAN               = "5168755544412233",
                CardHolderName    = "PKMMV/UNEMBOXXXX          ",
                ExpirationDate    = "1807",
                ServiceCode       = "111",
                DiscretionaryData = "100000000000000111000000",
                SourceString      = "%B5168755544412233^PKMMV/UNEMBOXXXX          ^1807111100000000000000111000000?"
            };
            var parser = new FullTrackParser();
            var result = parser.Parse(track);

            Assert.Equal(JsonConvert.SerializeObject(testTrack1), JsonConvert.SerializeObject(result.TrackOne));
        }
Ejemplo n.º 2
0
 public bool TryParseTrackOne(string fullTrack, out TrackOneModel trackOne)
 {
     try
     {
         if (!fullTrack.Contains(_SS1))
         {
             trackOne = null;
             return(false);
         }
         trackOne = ParseTrackOne(fullTrack);
         return(true);
     }
     catch (Exception)
     {
         trackOne = null;
         return(false);
     }
 }