public void Basket_AddItem_Should_AddMultipleItemsAndIncrementQuantity_When_ItemIsGivenAndAlreadyExistsInBasket( int productId, decimal price, int baseQuantity) { _testBasket.AddProduct(productId, price); _testBasket.AddProduct(1, 23); var resultItem = _testBasket.Items.First(i => i.BasketItemId == productId); Assert.AreEqual(baseQuantity * 2, resultItem.Quantity); }
public void Basket_AddItem_Should_AddDistinctSingleItem_When_ItemIsGivenAndQuantityIsNotGiven( int productId, decimal price, int result) { var basket = new eShop_ApplicationCore.Model.Basket.Basket { BuyerGuid = BuyerId }; basket.AddProduct(productId, price); Assert.AreEqual(result, basket.Items.Count); }
public void Basket_RemoveSingleItem_Should_DecreaseProductQuantity_When_ItemQuantityIsMoreThanOne(int productId, decimal price, int quantity) { _testBasket.AddProduct(productId, price, quantity); _testBasket.AddProduct(productId, price, quantity); var basketWithSingleProductWithQuantityEqualsOne = new eShop_ApplicationCore.Model.Basket.Basket { BuyerGuid = BuyerId }; basketWithSingleProductWithQuantityEqualsOne.AddProduct(1, 1, 1); var testProductQuantity = basketWithSingleProductWithQuantityEqualsOne.Items.First().Quantity; _testBasket.RemoveSingleProduct(productId); Assert.AreEqual(testProductQuantity, _testBasket.Items.First().Quantity); }