예제 #1
0
        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);
        }
예제 #2
0
        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"));
        }
예제 #3
0
        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());
        }