public void Calculate(double consumption, double expectedCostValue, string expectedNameValue) { Tariff tariff; tariff = new Tariff(new PackageCalculator()); tariff.Calculate(consumption); Assert.IsTrue(tariff.Name.Equals(expectedNameValue), $"return wrong name value"); Assert.IsTrue(tariff.AnnualCost == expectedCostValue, $"return wrong cost value"); }
public List <Tariff> GetTariff(double consumption) { Tariff tariff; tariff = new Tariff(new BasicCalculator()); tariff.Calculate(consumption); _tariffList.Add(tariff); tariff = new Tariff(new PackageCalculator()); tariff.Calculate(consumption); _tariffList.Add(tariff); return(_tariffList.OrderBy(t => t.AnnualCost).ToList()); }
static void PrintTariff(Tariff tariff, decimal consumptionUnits) { var result = tariff.Calculate(new Consumption(consumptionUnits)); Console.WriteLine("Tariff name: {0} Annual costs: {1}", tariff.Name, result); }