public PackagedTariff() { this.TariffName = "Packaged Tariff"; ConsumptionRangeCost consumptionRangeCost = Injector.Get <ConsumptionRangeCost>(); consumptionRangeCost.SetCostBeforeLimit(800); //Euros consumptionRangeCost.SetConsumptionLimit(4000); //kWh consumptionRangeCost.SetCostAfterLimit(0.30); //Euro cents _annualCosts = consumptionRangeCost.GetTotalCost(); }
public void ConsumptionRangeCost_GetTotalCost_6000kWh() { Mock <IConsumption> mockConsumption = new Mock <IConsumption>(); mockConsumption.Setup(x => x.GetKilowatsHourPerYear()).Returns(6000); ConsumptionRangeCost consumptionRangeCost = new ConsumptionRangeCost(mockConsumption.Object); consumptionRangeCost.SetCostBeforeLimit(800); consumptionRangeCost.SetConsumptionLimit(4000); consumptionRangeCost.SetCostAfterLimit(0.30); double totalCost = consumptionRangeCost.GetTotalCost(); Assert.AreEqual(1400, totalCost); }