Example #1
0
        public void AddToShoppingCart_Should_CallGetIdAddedProductVariantToShoppingCartOnlyOnce(int sizeId, int colorId, int productId)
        {
            //Arrange
            //SetUp

            //Act
            var result = controller.AddToShoppingCart(sizeId, colorId, productId);

            //Assert
            shoppingService.Verify(v => v.GetIdAddedProductVariantToShoppingCart(It.IsAny <int>(), It.IsAny <int>(), It.IsAny <int>()), Times.Once);
        }
        public void ShoppingCartController_AddToShoppingCartReturnsRedirectToActionResult()
        {
            var productToAdd = _mockProductRepository.GetProductById(0);
            // Act
            var result = controller.AddToShoppingCart(0) as RedirectToActionResult;

            // Assert
            Assert.IsInstanceOf <RedirectToActionResult>(result);
        }
        public void AddToShoppingCart_PieExists_PieIsAddedInPiesList()
        {
            // Act
            var result = _sut.AddToShoppingCart(5);

            // Assert
            Assert.IsAssignableFrom <RedirectToActionResult>(result);
            List <ShoppingCartItem> cartItems = _shoppingCart.GetShoppingCartItems();

            Assert.AreEqual(3, cartItems.Count);
            ShoppingCartItem lastItemAdded = cartItems[cartItems.Count - 1];

            Assert.AreEqual(5, lastItemAdded.Pie.PieId);
        }