public void TestMethod1()
        {
            ShoppingCartClass mainClass = new ShoppingCartClass();

            Category food        = new Category("food");
            Category electronics = new Category("electronics");

            Product apple   = new Product("Apple", 10.25, food);
            Product almonds = new Product("Almonds", 15.40, food);
            Product macbook = new Product("MacBook", 4990.50, electronics);
            Product iPad    = new Product("iPad", 2999.90, electronics);

            ShoppingCartItem item1 = new ShoppingCartItem(apple, 2);
            ShoppingCartItem item2 = new ShoppingCartItem(almonds, 3);
            ShoppingCartItem item3 = new ShoppingCartItem(macbook, 1);
            ShoppingCartItem item4 = new ShoppingCartItem(iPad, 1);

            ShoppingCart.ShoppingCart cart = new ShoppingCart.ShoppingCart();

            cart.Items = new List <ShoppingCartItem>();
            cart.Items.Add(item1);
            cart.Items.Add(item2);
            cart.Items.Add(item3);
            cart.Items.Add(item4);

            Campaign discount1 = new Campaign(food, 20.00, 3, DiscountType.Rate);
            Campaign discount2 = new Campaign(food, 50.00, 5, DiscountType.Rate);
            Campaign discount3 = new Campaign(electronics, 50.00, 2, DiscountType.Amount);

            Coupon coupon1 = new Coupon(100.00, 10, DiscountType.Rate);

            List <Campaign> discounts = new List <Campaign>();

            discounts.Add(discount1);
            discounts.Add(discount2);
            discounts.Add(discount3);

            List <Coupon> coupons = new List <Coupon>();

            coupons.Add(coupon1);

            mainClass.Shopping(ref cart, ref discounts, ref coupons);
        }