public void CostsWithEqualValueShouldBeEqual(decimal value)
        {
            ConsumptionCost first  = ConsumptionCost.Create(value);
            ConsumptionCost second = ConsumptionCost.Create(value);

            Assert.That(first, Is.EqualTo(second));
        }
        public void CostsWithEqualValueShouldHaveSameHashCode(decimal value)
        {
            ConsumptionCost first  = ConsumptionCost.Create(value);
            ConsumptionCost second = ConsumptionCost.Create(value);

            Assert.That(first.GetHashCode(), Is.EqualTo(second.GetHashCode()));
        }
        public void ShouldReturnConsumptionCostAsStringCorrectly(decimal value)
        {
            string expectedValue = $"{value} €";

            ConsumptionCost cost = ConsumptionCost.Create(value);

            Assert.That(expectedValue, Is.EqualTo(cost.ToString()));
        }
        public void CostsWithDifferentValueShouldHaveDifferentHashCode(
            decimal firstValue, decimal secondValue)
        {
            ConsumptionCost first  = ConsumptionCost.Create(firstValue);
            ConsumptionCost second = ConsumptionCost.Create(secondValue);

            Assert.That(first.GetHashCode(), Is.Not.EqualTo(second.GetHashCode()));
        }
        public void CostsWithDifferentValueShouldNotBeEqual(decimal firstValue,
                                                            decimal secondValue)
        {
            ConsumptionCost first  = ConsumptionCost.Create(firstValue);
            ConsumptionCost second = ConsumptionCost.Create(secondValue);

            Assert.That(first, Is.Not.EqualTo(second));
        }
        public void ShouldSumConsumptionCostsCorrectly(decimal firstValue,
                                                       decimal secondValue)
        {
            ConsumptionCost first  = ConsumptionCost.Create(firstValue);
            ConsumptionCost second = ConsumptionCost.Create(secondValue);

            ConsumptionCost expectedResult = ConsumptionCost.Create(
                firstValue + secondValue);
            ConsumptionCost actualResult = first + second;

            Assert.That(expectedResult, Is.EqualTo(actualResult));
        }
Example #7
0
        public void ShouldCalculateYearlyCostCorrectly(int consumptionValue,
                                                       decimal expectedCostValue)
        {
            Consumption consumption = Consumption.Create(consumptionValue);
            BasicElectricityTariffCalculation calculation =
                new BasicElectricityTariffCalculation();

            ConsumptionCost expectedCost = ConsumptionCost.Create(expectedCostValue);
            ConsumptionCost actualCost   = calculation.Calculate(consumption);

            Assert.That(expectedCost, Is.EqualTo(actualCost));
        }
Example #8
0
        public void ShouldCalculateYearlyCostsCorrectly(int consumptionValue,
                                                        decimal expectedCostValue)
        {
            PackagedTariffHighConsumptionCalculation calculation =
                new PackagedTariffHighConsumptionCalculation();

            ConsumptionCost expectedCost = ConsumptionCost.Create(expectedCostValue);
            Consumption     consumption  = Consumption.Create(consumptionValue);
            ConsumptionCost actualCost   = calculation.Calculate(consumption);

            Assert.That(expectedCost, Is.EqualTo(actualCost));
        }
        public void ShouldCreateConsumptionCostFromValidValue(decimal value)
        {
            ConsumptionCost cost = ConsumptionCost.Create(value);

            Assert.That(cost, Is.Not.Null);
        }
 public void ShouldNotCreateConsumptionCostWithInvalidValue(decimal invalidValue)
 {
     Assert.Throws <ArgumentException>(() =>
                                       ConsumptionCost.Create(invalidValue));
 }
 public static ConsumptionCost Yearly(this ConsumptionCost cost)
 {
     return(ConsumptionCost.Create(cost.Value * Months.YEAR.Value));
 }