public void CalculateDiscount_WithoutAnyEntries_ReturnsNoDiscount() { var testRule = new BuyTwoGetOneFreeDiscountRule(); var basketEntries = new List <BasketEntry>(); var discount = testRule.CalculateDiscount(basketEntries); Assert.AreEqual(0M, discount); }
public void CalculateDiscount_WithSingleQualifyingEntry_ReturnsCorrectDiscount() { var testRule = new BuyTwoGetOneFreeDiscountRule(); var basketEntries = new List <BasketEntry>(new[] { new BasketEntry(new Item(name: "Test1", price: 1), quantity: 2), }); var discount = testRule.CalculateDiscount(basketEntries); Assert.AreEqual(1M, discount); }