public void Lot_Unexist_Test() { // Arrange Mock <ILotsRepository> mock = new Mock <ILotsRepository>(); mock.Setup(m => m.Lots).Returns(new [] { new Lot { LotID = 1, Name = "P1" }, }.AsQueryable()); LotsController target = new LotsController(mock.Object, null) { PageSize = 3 }; //Act var result = target.Lot(null); var result1 = target.Lot(3); //Assert Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult)); RedirectToRouteResult routeResult = result as RedirectToRouteResult; Assert.AreEqual(routeResult.RouteValues["action"], "List"); Assert.IsInstanceOfType(result1, typeof(RedirectToRouteResult)); RedirectToRouteResult routeResult1 = result1 as RedirectToRouteResult; Assert.AreEqual(routeResult1.RouteValues["action"], "List"); }
public void Lot_Exist_Test() { // Arrange Mock <ILotsRepository> mock = new Mock <ILotsRepository>(); mock.Setup(m => m.Lots).Returns(new Lot[] { new Lot { LotID = 1, Name = "P1" }, new Lot { LotID = 2, Name = "P2" }, new Lot { LotID = 3, Name = "P2" }, new Lot { LotID = 4, Name = "P2" }, new Lot { LotID = 5, Name = "P2" }, new Lot { LotID = 6, Name = "P2" }, new Lot { LotID = 7, Name = "P2" } }.AsQueryable()); LotsController target = new LotsController(mock.Object, null) { PageSize = 3 }; //Act var result = target.Lot(1); var vResult = result as ViewResult; //Assert if (vResult == null) { Assert.Fail(); } var model = (Lot)vResult.Model; Assert.AreEqual(model.Name, "P1"); }