public void TestGetCreate() { //Arrange AdminController target = new AdminController(null); //Act ViewResult result = target.Create() as ViewResult; //Assert Assert.IsNotNull(result); Assert.AreEqual("", result.ViewName); }
public void TestPostCreateValidModelAndSuccess() { //Arrange CreateModel validModel = new CreateModel { Name = "ValidName", Email = "*****@*****.**", Password = "******" }; Mock<IAdminRepository> mockRepo = new Mock<IAdminRepository>(); mockRepo.Setup(x => x.CreateUser(It.IsAny<CreateModel>())). Returns(Task.FromResult<IdentityResult>(IdentityResult.Success)); AdminController target = new AdminController(mockRepo.Object); //Act Task<ActionResult> result = target.Create(validModel) as Task<ActionResult>; //Assert Assert.IsNotNull(result); Assert.IsTrue(target.ModelState.IsValid); Assert.IsInstanceOfType(result.Result, typeof (RedirectToRouteResult)); RedirectToRouteResult redirectRouteResult = result.Result as RedirectToRouteResult; Assert.AreEqual("ManageUsers", redirectRouteResult.RouteValues["Action"]); }