public void TestRegisterPostInvalidModel() { var registerModel = new AspnetIdentitySample.Models.RegisterViewModel { }; var accountController = CreateAccountController(registerModel); var result = accountController.Register(registerModel); Assert.IsInstanceOfType(result.Result, typeof(ViewResult)); }
public async Task<ActionResult> Customize(RegisterViewModel model) { UserManager.UserValidator = new MyUserValidation(); UserManager.PasswordValidator = new MyPasswordValidation(); UserManager.PasswordHasher = new MyPasswordHasher(); if(ModelState.IsValid) { var user = new ApplicationUser() { UserName = model.Email }; user.HomeTown = model.HomeTown; var result = await UserManager.CreateAsync(user, model.Password); if(result.Succeeded) { var claimsIdentity = await UserManager.CreateIdentityAsync(user, DefaultAuthenticationTypes.ApplicationCookie); var authManager = HttpContext.GetOwinContext().Authentication; authManager.SignIn(claimsIdentity); return RedirectToAction("Index", "Home"); } else { foreach(var error in result.Errors) { ModelState.AddModelError("", error); } } } return View("Index", model); }