public void Adding_Book_To_Cart_Goes_To_Cart_Screen() { //Arrange Mock <IBookRepository> mock = new Mock <IBookRepository>(); mock.Setup(m => m.Books).Returns( new Book[] { new Book() { ISBN = 1, Title = "ASP.NET MVC", Specialization = "Programming" } }.AsQueryable() ); Cart cart = new Cart(); CartController target = new CartController(mock.Object, null); //Act RedirectToRouteResult result = target.AddToChart(cart, 2, "myUrl"); //Assert Assert.AreEqual(result.RouteValues["action"], "Index"); Assert.AreEqual(result.RouteValues["returnUrl"], "myUrl"); }
public void Can_Add_To_Cart() { //Arrange Mock <IBookRepository> mock = new Mock <IBookRepository>(); mock.Setup(m => m.Books).Returns( new Book[] { new Book() { ISBN = 1, Title = "ASP.NET MVC", Specialization = "Programming" } }.AsQueryable() ); Cart cart = new Cart(); CartController target = new CartController(mock.Object, null); //Act target.AddToChart(cart, 1, null); //RedirectToRouteResult result = target.AddToChart(cart, 2, "myUrl"); //Assert Assert.AreEqual(cart.CartLines.ToArray()[0].Book.Title, "ASP.NET MVC"); }