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);
        }
        public void TestRegisterPostInvalidModel()
        {
            var registerModel     = new AspnetIdentitySample.Models.RegisterViewModel {
            };
            var accountController = CreateAccountController(registerModel);
            var result            = accountController.Register(registerModel);

            Assert.IsInstanceOfType(result.Result, typeof(ViewResult));
        }