public void CanDoDetails() { //Arrange string[] roles = new[] { "Admin", "SuperUser" }; var u = new Mock <IMyUser>(); u.Setup(x => x.Name).Returns("*****@*****.**"); u.Setup(x => x.Id).Returns(1); u.Setup(x => x.CompanyId).Returns(99).Verifiable(); var mockUser = u.Object; var controller = new MyController() { //... repositories.... MyUser = mockUser }; controller.ControllerContext = new ControllerContext() { Controller = controller, RequestContext = new RequestContext(new MockHttpContext(mockUser, roles), new RouteData()) }; //Act var result = controller.Details(1, 2); //Assert var viewResult = result as ViewResult; Assert.IsNotNull(viewResult); var model = viewResult.Model as MyModel; Assert.IsNotNull(model); u.Verify(); }
public void TestDetailsrviewRender() { // Arrange var myController = new MyController(); // Act var Result = myController.Details(1) as ViewResult; //Assert Assert.IsTrue(Result.ViewName == "Details", "Incorrect view."); }