public void Cannot_Login_With_Invalid_Credentials() { // Arrange - create a mock authentication provider Mock<IAuthProvider> mock = new Mock<IAuthProvider>(); mock.Setup(m => m.Authenticate("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, null, null, null, null); //// Act - authenticate using valid credentials //ActionResult result = target.Login(model, "/MyURL"); //// Assert //Assert.IsInstanceOfType(result, typeof(ViewResult)); //Assert.IsFalse(((ViewResult)result).ViewData.ModelState.IsValid); }
public void Can_Login_With_Valid_Credentials() { // Arrange - create a mock authentication provider Mock<IAuthProvider> mock = new Mock<IAuthProvider>(); mock.Setup(m => m.Authenticate("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, null, null, null, null); //// Act - authenticate using valid credentials //ActionResult result = target.Login(model, "/MyURL"); //// Assert //Assert.IsInstanceOfType(result, typeof(RedirectResult)); //Assert.AreEqual("/MyURL", ((RedirectResult)result).Url); }