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