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); }
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>(); }
private void addButton_Click(object sender, System.EventArgs e) { StoreController.AddToCart((int)catalogGrid[catalogGrid.CurrentRowIndex, 0], 1); }