public ActionResult Index(InitialUserModel user) { if (ModelState.IsValid) { var entity = Mapper.Map<InitialUserModel, User>(user); session.Add<User>(entity); return RedirectToAction("index", "authentication"); } return View("Index", user); }
public void UserIsMappedFromInitialUserModelUsingConstructorWhenPasswordIsSet() { var model = new InitialUserModel { Name = "Jon", Email = "*****@*****.**", Password = "******" }; var user = Mapper.Map<InitialUserModel, User>(model); Assert.That(user.Name, Is.EqualTo(model.Name)); Assert.That(user.Email, Is.EqualTo(model.Email)); Assert.That(user.Active, Is.True); Assert.That(user.PasswordHashed, Is.Not.Null.And.Not.Empty); Assert.That(user.PasswordHashed, Is.EqualTo("hashedpassword")); Assert.That(user.PasswordSalt, Is.Not.Null.And.Not.Empty); Assert.That(user.PasswordSalt, Is.EqualTo("salt")); }
public void IndexShouldRedirectWhenUserIsSaved() { ObjectFactory.Inject<ICryptographer>(Mock.Of<ICryptographer>()); var session = new Mock<IPersistenceSession>(); var users = new List<User>(); users.Add(new User()); var controller = new SetupController(session.Object); var model = new InitialUserModel { Email = "*****@*****.**", Password = "******", PasswordConfirm = "test" }; var result = controller.Index(model); result.AssertActionRedirect().ToController("authentication").ToAction("index"); session.Verify(s => s.Add<User>(It.IsAny<User>()), Times.Once()); }