Example #1
0
        public void TestEqualCartItems()
        {
            CartItem originalItem      = CartItemHelper.AddPaperMask(1);
            CartItem itemForComparison = CartItemHelper.AddPaperMask(1);

            Assert.IsTrue(originalItem.Equals(itemForComparison));
        }
Example #2
0
        public void TestNotEqualCartItems()
        {
            CartItem originalItem      = CartItemHelper.AddPaperMask(1);
            CartItem itemForComparison = CartItemHelper.AddBagOfPogs(2);

            Assert.IsFalse(originalItem.Equals(itemForComparison));
        }
Example #3
0
        public void TestMethod1()
        {
            Product  snickers = new Product("Snickers", 1.60, ProductCategories.Sweet);
            Product  mars     = new Product("Mars", 1.50, ProductCategories.Sweet);
            CartItem cartItem = new CartItem(snickers, 3);

            Assert.IsTrue(cartItem.Equals(snickers));
        }
Example #4
0
 // Set item quantity
 public void SetItemQuantity(int id, int quantity)
 {
     CartItem updateItem = new CartItem(id);
     foreach (var item in Items)
         if (updateItem.Equals(item))
         {
             item.Quantity = quantity;
             return;
         }
 }
Example #5
0
        // Add to cart
        public void AddToCart(int id)
        {
            CartItem newItem = new CartItem(id);

            if (Items.Contains(newItem))
            {
                foreach (var item in Items)
                    if (newItem.Equals(item))
                    {
                        item.Quantity++;
                        return;
                    }
            }
            else
            {
                newItem.Quantity = 1;
                Items.Add(newItem);
            }
        }