Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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);
        }