Exemplo n.º 1
0
        public static void ConfigureTestBaskets(TestContext context)
        {
            testBasket1.AddProduct(bread);
            testBasket1.AddProduct(butter);
            testBasket1.AddProduct(milk);

            testBasket2.AddProduct(bread, 2);
            testBasket2.AddProduct(butter, 2);

            testBasket3.AddProduct(milk, 4);

            testBasket4.AddProduct(bread);
            testBasket4.AddProduct(butter, 2);
            testBasket4.AddProduct(milk, 8);

            testBasket5.AddProduct(bread, 2);
            testBasket5.AddProduct(butter, 6);
            testBasket5.AddProduct(milk, 11);

            testBasket6.AddProduct(butter, 4);

            testBasket2.RegisterDiscountCalculator(breadAndButterDiscount);

            testBasket3.RegisterDiscountCalculator(milkDiscount);

            testBasket4.RegisterDiscountCalculator(milkDiscount);
            testBasket4.RegisterDiscountCalculator(breadAndButterDiscount);

            testBasket5.RegisterDiscountCalculator(milkDiscount);
            testBasket5.RegisterDiscountCalculator(breadAndButterDiscount);

            testBasket6.RegisterDiscountCalculator(milkDiscount);
            testBasket6.RegisterDiscountCalculator(breadAndButterDiscount);
        }
Exemplo n.º 2
0
        public void BasketThrowsExceptionWhenDiscountCalculatorAlreadyRegistered()
        {
            CustomerBasket customerBasket = new CustomerBasket();

            customerBasket.RegisterDiscountCalculator(milkDiscount);
            customerBasket.RegisterDiscountCalculator(milkDiscount);
        }