public void TestLoginPostModelInvalid() { // arrange var model = new LoginModel(); _adminController.ModelState.AddModelError("Username", "Username is required"); // act ActionResult actual = _adminController.Login(model, "/"); // assert Assert.IsInstanceOf<ViewResult>(actual); }
public void TestLoginPostUserInvalid() { // arrange var model = new LoginModel {Username = "******", Password = "******"}; _authProvider.Stub(s => s.Login(model.Username, model.Password)).Return(false); // act ActionResult actual = _adminController.Login(model, "/"); // assert Assert.IsInstanceOf<ViewResult>(actual); ModelErrorCollection modelStateErrors = _adminController.ModelState[""].Errors; Assert.IsTrue(modelStateErrors.Count > 0); Assert.AreEqual("The user name or password provided is incorrect.", modelStateErrors[0].ErrorMessage); }
public ActionResult Login(LoginModel model, string returnUrl) { if (ModelState.IsValid && _authProvider.Login(model.Username, model.Password)){ return RedirectToUrl(returnUrl); } ModelState.AddModelError("", "The user name or password provided is incorrect."); return View(model); }