public void Test_CaulfieldParser() { var xmlReader = new XmlReader(xmlPath); var caulfieldParser = new CaulfieldParser(xmlReader); var caulfieldHorses = caulfieldParser.GetHorses(); Assert.Equal("Advancing", caulfieldHorses[0].Name); Assert.Equal(4.2m, caulfieldHorses[0].Price); var xmlReaderWithBadPath = new XmlReader(wrongPath); var exception = Record.Exception(() => new CaulfieldParser(xmlReaderWithBadPath)); Assert.IsType<IOException>(exception); Assert.Equal("File path is wrong or File not found", exception.Message); }
static void Main(string[] args) { var caulfieldParser = new CaulfieldParser(new XmlReader(xmlPath)); var wolferhamptonParser = new WolferHamptonParser(new JSonReader(jsonPath)); var combinedList = caulfieldParser.GetHorses(); var wolferHorses = wolferhamptonParser.GetHorses(); combinedList.AddRange(wolferHorses); if (combinedList != null && combinedList.Any()) { combinedList.OrderBy(horse => horse.Price).ToList().ForEach(item => { Console.WriteLine($"horse name: {item.Name} price: {item.Price}"); }); Console.ReadLine(); } }