public void BasicElectricityTariff_AnnualCosts_6000kWh() { Injector.Map <IConsumption>(() => new Consumption(6000)); BasicElectricityTariff tariff = new BasicElectricityTariff(); double totalCost = tariff.AnnualCosts; Assert.AreEqual(1380, totalCost); }
public void ConsumptionCostsShouldBeAsExpected(decimal annualCost, decimal consumption) { // Arrange ITariff tariff = new BasicElectricityTariff(); // Act var consumptionCost = tariff.CalculateAnnualCost(consumption); // Assert Assert.Equal(annualCost, consumptionCost); }
public void ArgumentOutOfRangeExceptionShouldBeThrown(decimal annualConsumption) { var tariff = new BasicElectricityTariff { Name = string.Empty, MonthlyTariffCost = 1, ConsumptionCost = 1, }; Assert.Throws <ArgumentOutOfRangeException>(() => tariff.CalculateAnnualCosts(annualConsumption)); }
public void InvalidOperationExceptionShouldBeThrown(decimal monthlyTariffCost, decimal consumptionCost) { var tariff = new BasicElectricityTariff { Name = string.Empty, MonthlyTariffCost = monthlyTariffCost, ConsumptionCost = consumptionCost, }; Assert.Throws <InvalidOperationException>(() => tariff.CalculateAnnualCosts(1)); }
public void AnnualCostShouldBeValid(int cost, int consumption) { // Arrange var tarrif = new BasicElectricityTariff { Consumption = consumption }; // Act // Assert Assert.Equal(cost, tarrif.AnnualCost); }
public void AnnualCostShouldBeCalculatedCorrectly(decimal monthlyTariffCost, decimal consumptionCost, decimal annualConsumption, decimal expectedAnnualCost) { var tariff = new BasicElectricityTariff { Name = string.Empty, MonthlyTariffCost = monthlyTariffCost, ConsumptionCost = consumptionCost, }; var actualAnnualCost = tariff.CalculateAnnualCosts(annualConsumption); Assert.Equal(expectedAnnualCost, actualAnnualCost); }
public void ShouldThrowArgumentExceptionWhenConsumptionNegative() { var tariff = new BasicElectricityTariff(-500); }
public void ShouldReturn1380WhenConsumption6000() { var tariff = new BasicElectricityTariff(6000); Assert.AreEqual(tariff.YearlyCost, 1380); }
public void ShouldReturn830WhenConsumption3500() { var tariff = new BasicElectricityTariff(3500); Assert.AreEqual(tariff.YearlyCost, 830); }