Example #1
0
        public void TestProduct()
        {
            Product testProduct = new Product(10, "ABC123", "Sausage");
            Decimal expectedPrice = 10;
            string expectedBarCode = "ABC123";
            string expectedTitle = "Sausage";

            Assert.AreEqual(expectedBarCode,testProduct.BarCode);
            Assert.AreEqual(expectedPrice,testProduct.UnitPrice);
            Assert.AreEqual(expectedTitle,testProduct.Title);
        }
 public void AddItem(Product product, int quantity)
 {
     var item = this.FindItem(product.SKU);
     if (item != null)
     {
         if (quantity == 0)
             this.items.Remove(item);
         else
             item.AdjustQuantity(quantity);
     }
     else
     {
         if (quantity > 0)
         {
             item = new ShoppingCartItem(product, quantity);
             this.items.Add(item);
         }
     }
 }