public void Cannot_Login_With_Invalid_Credentials() { // Arrange - create a mock authentication provider Mock<IAuthCookie> mock = new Mock<IAuthCookie>(); mock.Setup(m => m.ValidateUser("badUser", "badPass")).Returns(false); // Arrange - create the view model LoginViewModel model = new LoginViewModel { UserName = "******", Password = "******" }; // Arrange - create the controller AccountController target = new AccountController(mock.Object); // Act - authenticate using valid credentials ActionResult result = target.Login(model, "/MyURL"); // Assert Assert.IsInstanceOfType(typeof(ViewResult), result); Assert.IsFalse(((ViewResult)result).ViewData.ModelState.IsValid); }
public void Can_Login_With_Valid_Credentials() { // Arrange - create a mock authentication provider Mock<IAuthCookie> mock = new Mock<IAuthCookie>(); mock.Setup(m => m.ValidateUser("admin", "secret")).Returns(true); // Arrange - create the view model LoginViewModel model = new LoginViewModel { UserName = "******", Password = "******" }; // Arrange - create the controller AccountController target = new AccountController(mock.Object); // Act - authenticate using valid credentials ActionResult result = target.Login(model, "/MyURL"); // Assert Assert.IsInstanceOfType(typeof(RedirectResult), result); Assert.AreEqual("/MyURL", ((RedirectResult)result).Url); }