public void Index_UserNotNull_POST() { User user = new User { ID = 15, Email = "*****@*****.**" }; mockUserService.Setup(m => m.ValidateEmailAddress(It.IsAny <string>())) .Returns(user); mockUserService.Setup(m => m.RandomCodeGenerator()) .Returns(It.IsAny <string>()); mockUserService.Setup(m => m.SendEmailAsync(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>())).Returns(Task.CompletedTask); var controller = new PasswordController(mockUserService.Object); controller.ControllerContext.HttpContext = new DefaultHttpContext(); controller.Url = controller.Url = new Mock <IUrlHelper>().Object; var result = controller.Index("*****@*****.**") as RedirectToActionResult; object id; result.RouteValues.TryGetValue("id", out id); Assert.Equal("Reset", result.ActionName); Assert.Equal(15, (long)id); }
public void Index() { PasswordController controller = new PasswordController(); ViewResult result = controller.Index() as ViewResult; // Assert Assert.AreEqual(result.ViewBag.Something, "Something"); }
public void Index_UserIsNull_POST() { User user = null; mockUserService.Setup(m => m.ValidateEmailAddress(It.IsAny <string>())) .Returns(user); var controller = new PasswordController(mockUserService.Object); var result = controller.Index("*****@*****.**") as ViewResult; string resultMsg = "The email address you entered does not exist. " + "You can either try another email address, or log in through " + "<a>Facebook or Google</a> - if your account is connected."; Assert.Equal(resultMsg, result.ViewData["Message"]); Assert.True((bool)result.ViewData["Error"]); }