public void Can_FirstProductCalculator_GetSum() { Mock <IDiscount> discount = new Mock <IDiscount>(); IProductCalculator calculator = new FirstProductCalculator(discount.Object); decimal sum = calculator.TotalSum(list); Assert.AreEqual(1000, sum); }
public void Can_FirstProductCalculator_GetSumWithDiscount() { Mock <IDiscount> discount = new Mock <IDiscount>(); discount.Setup(x => x.ApplyDiscount(It.IsAny <decimal>())).Returns <decimal>(x => x * 0.9m); IProductCalculator calculator = new FirstProductCalculator(discount.Object); decimal sum = calculator.TotalSumWithDiscount(1000); Assert.AreEqual(900, sum); }