Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }