Esempio n. 1
0
 public void AddItemTest_withQuantity_itemInCartAlready_itemAddedWithQuantity() {
     ShoppingCart cart = new ShoppingCart();
     Item item = new Item("Apple");
     cart.AddItem(item, 3);
     Assert.IsTrue(cart.DoesCartContainItem(item));
     Assert.AreEqual(3, cart.GetLineItemForItem(item).Quantity);
     cart.AddItem(item, 4);
     Assert.AreEqual(7, cart.GetLineItemForItem(item).Quantity);
 }
Esempio n. 2
0
        public void AddItemTest_itemInCart_addsAdditionalItemToLineItemCount() {
            ShoppingCart cart = new ShoppingCart();
            Item item = new Item("Apple");
            cart.AddItem(item);

            Assert.IsTrue(cart.DoesCartContainItem(item));
            Assert.AreEqual(1, cart.CountOfItems);

            cart.AddItem(item);
            Assert.AreEqual(1, cart.CountOfItems);
            LineItem lineItem = cart.GetLineItemForItem(item);
            Assert.AreEqual(2, lineItem.Quantity);
        }
Esempio n. 3
0
        public void GetTotalTest_validTotalsReturned() {
            ShoppingCart cart = new ShoppingCart();
            Item apple = new Item("Apple");
            Item bananas = new Item("Bananas");

            cart.AddItem(apple, 3);
            cart.AddItem(bananas, 3);

            LineItem applesLineItem = cart.GetLineItemForItem(apple);
            applesLineItem.PricePerUnit = 2.00;

            LineItem bananasLineItem = cart.GetLineItemForItem(bananas);
            bananasLineItem.PricePerUnit = 3.00;

            Assert.AreEqual(15.00, cart.GetTotal());
        }
Esempio n. 4
0
 public void AttachPromotionToItemTest_itemNotInCart_nothingHappens() {
     ShoppingCart cart = new ShoppingCart();
     Item item = new Item("Apple");
     Item item2 = new Item("Bananas");
     cart.AddItem(item);
     cart.AttachPromotionToItem(item2, new QuantityPricePromotion(item2, "[email protected]"));
     LineItem lineItem = cart.GetLineItemForItem(item);
     Assert.IsNull(lineItem.Promotion);
 }
Esempio n. 5
0
 public void GetLineItemForItemTest_itemInCart_returnsNull() {
     ShoppingCart cart = new ShoppingCart();
     Item item = new Item("Apple");
     cart.AddItem(item);
     LineItem lineItem = cart.GetLineItemForItem(item);
     Assert.IsNotNull(lineItem);
 }
Esempio n. 6
0
 public void GetLineItemForItemTest_itemNotInCart_returnsNull() {
     ShoppingCart cart = new ShoppingCart();
     LineItem lineItem = cart.GetLineItemForItem(new Item("Apple"));
     Assert.IsNull(lineItem);
 }
Esempio n. 7
0
 public void GetLineItemForItemTest_nullItem_expectException() {
     ShoppingCart cart = new ShoppingCart();
     cart.GetLineItemForItem(null);
 }