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)); }