public void Should_get_expected_quotes_from_file()
        {
            const string date1 = "15/10/2017";
            const string date2 = "01/11/2017";
            const string date3 = "05/12/2017";
            const string date4 = "30/09/2017";

            _csvReader.Setup(rdr => rdr.Read(FileName)).Returns(TariffDataBuilder.Build(date1, date2, date3, date4));

            var quotes = _repository.GetQuotes();

            Assert.Equal(quotes.Count, 6);
        }
        public void QuoteService_should_choose_best_quote_among_tariff_list_with_given_power_usages(int gasUsage, int electricityUsage, string startingDate)
        {
            const string             date1    = "15/10/2017";
            const string             date3    = "01/11/2017";
            const string             date4    = "05/12/2017";
            const string             date6    = "30/09/2017";
            const TariffStrategyEnum someEnum = TariffStrategyEnum.EnergySaver;

            var listOfQuotes = TariffDataBuilder.Build(date1, date3, date4, date6);

            _repository.Setup(repo => repo.GetQuotes()).Returns(listOfQuotes);
            _strategyResolver.Setup(strategy => strategy.GetEnumFromStrategy("")).Returns(someEnum);
            _strategyResolver.Setup(strategy => strategy.GetStrategy(someEnum, listOfQuotes.FirstOrDefault())).Returns(new AbstractCalculator(listOfQuotes.FirstOrDefault()));

            var bestQuote = _quoteService.GetBestQuote(gasUsage, electricityUsage, startingDate);

            Assert.That(bestQuote, Is.EqualTo(2222));
        }