public void AddingPart_Goes_To_Screen() { //arrange Mock<IPartRepository> mock = new Mock<IPartRepository>(); mock.Setup(m => m.Parts).Returns(new List<Part> { new Part {Part_Id = 1, Name = "Part1", Description = "Des1"}, }.AsQueryable()); ShoppingBasket shoppingBasket = new ShoppingBasket(); ShoppingBasketController controller = new ShoppingBasketController(mock.Object, null); //act RedirectToRouteResult rez = controller.AddToBacket(shoppingBasket, 2, "myUrl"); //assert Assert.AreEqual(rez.RouteValues["action"], "Index"); Assert.AreEqual(rez.RouteValues["return_Url"], "myUrl"); }
public void Add_To_Basket() { //arrange Mock<IPartRepository> mock = new Mock<IPartRepository>(); mock.Setup(m => m.Parts).Returns(new List<Part> { new Part {Part_Id = 1, Name = "Part1", Description = "Des1"}, }.AsQueryable()); ShoppingBasket shoppingBasket = new ShoppingBasket(); ShoppingBasketController controller = new ShoppingBasketController(mock.Object, null); //act controller.AddToBacket(shoppingBasket, 1, null); //assert Assert.AreEqual(shoppingBasket.Lines.Count(), 1); Assert.AreEqual(shoppingBasket.Lines.ToList()[0].Part.Part_Id, 1); }