Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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();
            }
        }