示例#1
0
        public void BasicElectricityTariff_AnnualCosts_6000kWh()
        {
            Injector.Map <IConsumption>(() => new Consumption(6000));

            BasicElectricityTariff tariff = new BasicElectricityTariff();

            double totalCost = tariff.AnnualCosts;

            Assert.AreEqual(1380, totalCost);
        }
示例#2
0
        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);
        }