Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
 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);
 }