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