public async Task ShouldParseJsonFileSuccessfully()
        {
            //Arrange
            var appConfig = new AppConfig {
                JsonFilePath = "FeedData\\Wolferhampton_Race1.json", XmlFilePath = "FeedData\\Caulfield_Race1.xml"
            };
            var IOptionsMock = Options.Create(appConfig);

            var loggerMock = new Mock <ILogger <JsonFileParser> >();

            var jsonFileParser = new JsonFileParser(IOptionsMock, loggerMock.Object);

            //Act
            var horses = await jsonFileParser.ParseAsync();

            Horse horse1 = horses.First();
            Horse horse2 = horses.Skip(1).First();

            //Assert
            Assert.True(horses.Count() == 2);
            Assert.True(horse1.Name == "Toolatetodelegate" &&
                        horse1.Price == 10m);

            Assert.True(horse2.Name == "Fikhaar" &&
                        horse2.Price == 4.4m);
        }
        public async Task ShouldParseJsonFileWithAnException()
        {
            //Arrange
            var appConfig = new AppConfig {
                JsonFilePath = "", XmlFilePath = "FeedData\\Caulfield_Race1.xml"
            };
            var IOptionsMock = Options.Create(appConfig);

            var loggerMock = new Mock <ILogger <JsonFileParser> >();

            var jsonFileParser = new JsonFileParser(IOptionsMock, loggerMock.Object);

            //Act and Assert
            await Assert.ThrowsAsync <DirectoryNotFoundException>(() => jsonFileParser.ParseAsync());
        }