public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) try{ WebSecurity.CreateUserAndAccount(model.UserName, model.Password); WebSecurity.Login(model.UserName, model.Password); return RedirectToAction("Index", "Editor"); } catch (MembershipCreateUserException e){ ModelState.AddModelError(string.Empty, ErrorCodeToString(e.StatusCode)); } return View(model); }
public void Register_UserCanCreateAAccount() { string userName = "******"; string password = "******"; _WebSecurity.Setup(s => s.Login(userName, password, false)).Returns(true); SetupControllerForTests(_controller); var model = new RegisterModel { Name = "naam", UserName = userName, Password = password, ConfirmPassword = password }; var result = _controller.Register(model) as RedirectToRouteResult; Assert.AreEqual("Editor", result.RouteValues["controller"]); Assert.AreEqual("Index", result.RouteValues["action"]); }