public void ConsolidateSchedule() { var logger = Substitute.For <ILogger>(); var factory = new ConsolidatorFactory(Substitute.For <ILogger>()); var parser = factory.CreateParser(); var schedule = parser.Read(Reader).OfType <Schedule>().First(); Assert.NotEmpty(schedule.Records); }
public static IRecord[] ParseRecords(string data) { var input = new StringReader(data); var factory = new ConsolidatorFactory(Substitute.For <ILogger>()); var parser = factory.CreateParser(); var records = parser.Read(input).ToArray(); return(records); }
public void ParseAndConsolidateFile() { var logger = Substitute.For <ILogger>(); var factory = new ConsolidatorFactory(Substitute.For <ILogger>()); var parser = factory.CreateParser(); var records = parser.Read(Reader).ToArray(); Assert.IsType <Header>(records[0]); Assert.IsType <Trailer>(records[records.Length - 1]); }