Esempio n. 1
0
        public void SimpleDiscountApplyToBasketWhereUnableTest()
        {
            var bread = new Product(1, "Bread", 10);
            var milk  = new Product(3, "Milk", 6);

            var discount       = new SimpleDiscount(1, bread, 2, milk, 0.6);
            var purchasedItems = new List <int>();

            purchasedItems.Add(1);
            purchasedItems.Add(2);
            purchasedItems.Add(2);
            purchasedItems.Add(3);
            var result = discount.ApplyToBasket(purchasedItems);

            Assert.AreEqual(null, result);
            Assert.Pass();
        }
Esempio n. 2
0
        public void SimpleDiscountApplyToBasketTest()
        {
            var bread = new Product(1, "Bread", 10);
            var milk  = new Product(3, "Milk", 6);

            var discount       = new SimpleDiscount(1, bread, 2, milk, 0.6);
            var purchasedItems = new List <int>();

            purchasedItems.Add(1);
            purchasedItems.Add(1);
            purchasedItems.Add(1);
            purchasedItems.Add(3);
            var result         = discount.ApplyToBasket(purchasedItems);
            var expectedResult = new List <Tuple <int, double> >();

            expectedResult.Add(new Tuple <int, double>(1, 2));
            expectedResult.Add(new Tuple <int, double>(3, 0.4));
            Assert.AreEqual(expectedResult, result);
            Assert.Pass();
        }