public void VerifyParseHorseDataWithInvalidFeedDataFile()
        {
            var testFilePath = Path.Combine(Directory.GetCurrentDirectory(), @"TestFeedDataFiles\InvalidXml.xml");

            Assert.True(File.Exists(testFilePath));

            var xmlParser = new CaulfieldXmlParserV1();

            Assert.Throws <FeedDataParsingException>(() => xmlParser.ParseHorseData(testFilePath));
        }
        public void VerifyParseHorseDataWithValidFeedDataFile()
        {
            var testFilePath = Path.Combine(Directory.GetCurrentDirectory(), @"TestFeedDataFiles\Caulfield_Race1.xml");

            Assert.True(File.Exists(testFilePath));

            var xmlParser = new CaulfieldXmlParserV1();
            var horses    = xmlParser.ParseHorseData(testFilePath);

            Assert.Equal(2, horses.Count);
            Assert.Contains(horses, h => h.Name == "Advancing" && h.Price == 4.2);
            Assert.Contains(horses, h => h.Name == "Coronel" && h.Price == 12);
        }