public void ValidModel_ExtraTrailingSlash() { var model = new SignInModel { Password = "******", ReturnUrl = "/Today/hanschristienanderson/" }; var validationResults = new List<ValidationResult>(); Assert.IsTrue(IsValid(model, validationResults)); Assert.AreEqual(0, validationResults.Count); }
public void ValidModel() { var model = new SignInModel {Password="******", ReturnUrl = "/Today/Mark-Nopfler"}; var validationResults = new List<ValidationResult>(); Assert.IsTrue(IsValid(model, validationResults)); Assert.AreEqual(0, validationResults.Count); }
public void Invalid_NullReturnUrl() { var model = new SignInModel { Password = "******" }; var validationResults = new List<ValidationResult>(); Assert.IsFalse(IsValid(model, validationResults)); Assert.AreEqual("ReturnUrl", validationResults[0].MemberNames.First()); }
public void Invalid_NullPassword() { var model = new SignInModel { ReturnUrl = "/Today/blah" }; var validationResults = new List<ValidationResult>(); Assert.IsFalse(IsValid(model, validationResults)); Assert.AreEqual("Password", validationResults[0].MemberNames.First()); }
public void InvalidReturnUrl_MissingAccount() { var model = new SignInModel { Password = "******", ReturnUrl = "/Today" }; var validationResults = new List<ValidationResult>(); Assert.IsTrue(IsValid(model, validationResults)); Assert.AreEqual(0, validationResults.Count); }
public ActionResult SignIn(SignInModel model) { var account = _documentService.Query(new AccountByNameSlug(model.NameSlug)).FirstOrDefault(); if (account==null) return RedirectToAction("Index", "Registration"); if (account.IsCorrectPassword(model.Password)) { FormsAuthentication.RedirectFromLoginPage(account.NameSlug, true); return Content(""); // required } return RedirectToAction("SignIn"); }
private bool IsValid(SignInModel model, List<ValidationResult> results) { var validationContext = new ValidationContext(model, null, null); return Validator.TryValidateObject(model, validationContext, results); }
public void NameSlug_TrailingSlash() { var model = new SignInModel { Password = "******", ReturnUrl = "/Today/Mark-Nopfler/" }; Assert.AreEqual("Mark-Nopfler", model.NameSlug); }