public void Register_Post_ReturnsViewIfModelStateIsInvalid() { // Упорядочение AccountController controller = GetAccountController(); RegisterModel model = new RegisterModel() { UserName = "******", Email = "goodEmail", Password = "******", ConfirmPassword = "******" }; controller.ModelState.AddModelError("", "Заглушка сообщения об ошибке."); // Действие ActionResult result = controller.Register(model); // Утверждение Assert.IsInstanceOfType(result, typeof(ViewResult)); ViewResult viewResult = (ViewResult)result; Assert.AreEqual(model, viewResult.ViewData.Model); Assert.AreEqual(10, viewResult.ViewData["PasswordLength"]); }
public void Register_Post_ReturnsRedirectOnSuccess() { // Упорядочение AccountController controller = GetAccountController(); RegisterModel model = new RegisterModel() { UserName = "******", Email = "goodEmail", Password = "******", ConfirmPassword = "******" }; // Действие ActionResult result = controller.Register(model); // Утверждение Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult)); RedirectToRouteResult redirectResult = (RedirectToRouteResult)result; Assert.AreEqual("Home", redirectResult.RouteValues["controller"]); Assert.AreEqual("Index", redirectResult.RouteValues["action"]); }
public void Register_Post_ReturnsViewIfRegistrationFails() { // Упорядочение AccountController controller = GetAccountController(); RegisterModel model = new RegisterModel() { UserName = "******", Email = "goodEmail", Password = "******", ConfirmPassword = "******" }; // Действие ActionResult result = controller.Register(model); // Утверждение Assert.IsInstanceOfType(result, typeof(ViewResult)); ViewResult viewResult = (ViewResult)result; Assert.AreEqual(model, viewResult.ViewData.Model); Assert.AreEqual("Имя пользователя уже существует. Введите другое имя пользователя.", controller.ModelState[""].Errors[0].ErrorMessage); Assert.AreEqual(10, viewResult.ViewData["PasswordLength"]); }
public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { // Попытка зарегистрировать пользователя MembershipCreateStatus createStatus = MembershipService.CreateUser(model.UserName, model.Password, model.Email); if (createStatus == MembershipCreateStatus.Success) { try { usr NewUser = new usr(); NewUser.AddUser(model.UserName); balance bl = new balance(); bl.Operation("Init",0,0,model.UserName, "Initial your balance",DateTime.Now.ToString("dd.MM.yy HH:mm")); FormsService.SignIn(model.UserName, false /* createPersistentCookie */); return RedirectToAction("Index", "Home"); } catch //(Exception ex) { return View("Register"); } } else { ModelState.AddModelError("", AccountValidation.ErrorCodeToString(createStatus)); } } // Появление этого сообщения означает наличие ошибки; повторное отображение формы ViewData["PasswordLength"] = MembershipService.MinPasswordLength; return View(model); }