public void CanAddToCart() { //Arrange Mock<IPizzaRepository> mock = new Mock<IPizzaRepository>(); mock.Setup(p => p.Pizzas).Returns(new Pizza[]{ new Pizza {PizzaId = 1, Name = "Pizza1"}, }.AsQueryable()); Cart cart = new Cart(); CartController controller = new CartController(mock.Object, null, null, null, null, null); //Action controller.AddToCart(cart, 1, null); //Assert Assert.AreEqual(cart.Lines.Count(), 1); }
public void AddToCartGoesToShoppingList() { //Arrange Mock<IPizzaRepository> mock = new Mock<IPizzaRepository>(); mock.Setup(p => p.Pizzas).Returns(new Pizza[]{ new Pizza {PizzaId = 1, Name = "Pizza1"}, }.AsQueryable()); Cart cart = new Cart(); CartController controller = new CartController(mock.Object, null, null, null, null, null); //Action RedirectToRouteResult result = controller.AddToCart(cart, 1, "testUrl"); //Assert Assert.AreEqual(result.RouteValues["action"], "Index"); Assert.AreEqual(result.RouteValues["returnUrl"], "testUrl"); }