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)); }
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)); }
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)); }