public void AddToCart_HttpPost_AddsItemToNewCart()
        {
            //Arrange
            Product            fakeProduct = new Product();
            Mock <IProductDAL> productDal  = new Mock <IProductDAL>();

            productDal.Setup(m => m.GetProduct(It.IsAny <int>())).Returns(fakeProduct);

            StoreController controller = new StoreController(productDal.Object);

            // Now we need to mock session for our controller
            // It has been moved to another method
            AddMockSessionToController(controller, null);

            //Act
            RedirectToRouteResult redirectResult = controller.AddToCart(1, 1) as RedirectToRouteResult;

            //Assert
            Assert.IsNotNull(redirectResult);
            Assert.AreEqual("ViewCart", redirectResult.RouteValues["action"]);

            ShoppingCart cart = controller.Session["ShoppingCart"] as ShoppingCart;

            Assert.AreEqual(1, cart.Items.Count);
        }
示例#2
0
        public void AddToCart_QuantityZero_BadRequestObjectResult()
        {
            // Arrange
            var userId      = "userId";
            var storeItemId = Guid.NewGuid();
            var quantity    = 0;
            var sut         = new StoreController(_storeItemRepository, _warehouseService, _shoppingCardRepository,
                                                  _userCreditService, _paymentService);

            A.CallTo(() => _warehouseService.GetInventoryCount(A <Guid> .Ignored))
            .Returns(10);

            // Act
            var result = sut.AddToCart(userId, storeItemId, quantity);

            // Assert
            result.Should()
            .BeOfType <BadRequestObjectResult>();
        }
示例#3
0
 private void addButton_Click(object sender, System.EventArgs e)
 {
     StoreController.AddToCart((int)catalogGrid[catalogGrid.CurrentRowIndex, 0], 1);
 }