public void Test_UserAuthenticationReset_Validate()
        {
            var value = new UserAuthenticationReset();

            value.Validate();

            Assert.AreEqual(1, value.Errors.Count, "Errors");
        }
        public void Test_UserAuthenticationReset_Initialize()
        {
            var value = new UserAuthenticationReset();
            var user = new User { Id = 1 };

            value.Initialize(user);

            Assert.IsNotNull(user, "User");
            Assert.AreEqual(1, value.Id, "Id");
        }
Exemplo n.º 3
0
        public ActionResult Reset(UserAuthenticationReset value)
        {
            if (value == null)
            {
                throw new ArgumentNullException("value");
            }

            var user = this.UserService.GetById(value.Id);

            if (user == null)
            {
                return HttpNotFound();
            }

            var privilege = new UserPrivilege();

            if (!privilege.CanUpdateAny(user))
            {
                return NotAuthorized();
            }

            value.Validate();

            if (value.IsValid)
            {
                this.AuthenticationService.Reset(user);

                var model = new UserAdminUpdate(user);

                model.SuccessMessage(Messages.UserPasswordReset.FormatInvariant(user.Name));

                return base.View(Views.Update, model);
            }

            value.CopyToModel(ModelState);

            value.Initialize(user);

            return base.View(Views.Reset, value);
        }
Exemplo n.º 4
0
        public ActionResult Reset(int id)
        {
            var user = this.UserService.GetById(id);

            if (user == null)
            {
                return HttpNotFound();
            }

            var privilege = new UserPrivilege();

            if (!privilege.CanUpdateAny(user))
            {
                return NotAuthorized();
            }

            var value = new UserAuthenticationReset();

            value.Initialize(user);

            return View(Views.Reset, value);
        }
Exemplo n.º 5
0
        public void Test_HomeController_Reset_Post()
        {
            PrincipalHelper.Create();

            var value = new UserAuthenticationReset
            {
                Id = 0,
                EmailAddress = "*****@*****.**"
            };

            var notFoundResult = this.HomeController.Reset(value) as HttpNotFoundResult;

            Assert.IsNotNull(notFoundResult, "HttpNotFoundResult");

            value.Id = 1;

            var viewResult = this.HomeController.Reset(value) as ViewResult;

            Assert.IsNotNull(viewResult, "ViewResult");
            Assert.AreEqual(Views.Update, viewResult.ViewName, "ViewName");

            var model = viewResult.Model as UserAdminUpdate;

            Assert.IsNotNull(model, "Model");
            Assert.AreEqual(Messages.UserPasswordReset.FormatInvariant(model.Name), model.Message.Message);

            PrincipalHelper.Clear();

            var notAuthorizedResult = this.HomeController.Reset(value) as NotAuthorizedResult;

            Assert.IsNotNull(notAuthorizedResult, "NotAuthorizedResult");
        }
Exemplo n.º 6
0
        public ActionResult Reset(UserAuthenticationReset value)
        {
            if (value == null)
            {
                throw new ArgumentNullException("value");
            }

            value.Validate();

            if (value.IsValid)
            {
                var user = this.UserService.GetBy(new UserEmailAddressSpecification(value.EmailAddress));

                this.AuthenticationService.Reset(user);

                return Status(Messages.UserAccountPasswordReset);
            }

            value.CopyToModel(ModelState);

            return base.View(Views.Reset, value);
        }
Exemplo n.º 7
0
        public void Test_AuthController_Reset_Post_Error()
        {
            var value = new UserAuthenticationReset();
            var viewResult = this.AuthController.Reset(value) as ViewResult;

            Assert.IsNotNull(viewResult, "ViewResult");
            Assert.AreEqual(Views.Reset, viewResult.ViewName, "ViewName");

            var model = viewResult.Model as UserAuthenticationReset;

            Assert.IsNotNull(model, "UserAuthenticationReset");
            Assert.AreEqual(1, model.Errors.Count, "Errors");
        }
Exemplo n.º 8
0
        public void Test_AuthController_Reset_Post()
        {
            var value = new UserAuthenticationReset
            {
                EmailAddress = "*****@*****.**"
            };

            var statusResult = this.AuthController.Reset(value) as StatusResult;

            Assert.IsNotNull(statusResult, "StatusResult");

            var helper = new ViewHelper(Views.Status);

            statusResult.ViewEngineCollection = helper.ViewEngineCollection;
            statusResult.ExecuteResult(helper.ControllerContext);

            Assert.AreEqual(Messages.UserAccountPasswordReset, statusResult.Message, "Message");
        }