Exemplo n.º 1
0
        public void Setup()
        {
            _customerSettings = new CustomerSettings
            {
                PasswordMinLength              = 8,
                PasswordRequireUppercase       = true,
                PasswordRequireLowercase       = true,
                PasswordRequireDigit           = true,
                PasswordRequireNonAlphanumeric = true
            };

            _localizationService              = GetService <ILocalizationService>();
            _stateProvinceService             = GetService <IStateProvinceService>();
            _changePasswordValidator          = new ChangePasswordValidator(_localizationService, _customerSettings);
            _registerValidator                = new RegisterValidator(_localizationService, _stateProvinceService, _customerSettings);
            _passwordRecoveryConfirmValidator = new PasswordRecoveryConfirmValidator(_localizationService, _customerSettings);

            _validator = new TestValidator();
            _person    = new Person();
        }
Exemplo n.º 2
0
        public void PasswordShouldFailBecauseOfSpace()
        {
            // Arrange

            var changePasswordAction = new ChangePasswordAction()
            {
                NewPassword     = "******",
                ConfirmPassword = "******"
            };

            var changePasswordValidator = new ChangePasswordValidator();

            // Act

            ValidationResult validationResult = changePasswordValidator.Validate(changePasswordAction);

            // Assert
            validationResult.IsValid.ShouldBe(false);
            validationResult.Errors.Count.ShouldBe(1);
        }
        public void PasswordShouldFailBecauseOfNoNum()
        {
            // Arrange

            var changePasswordAction = new ChangePasswordAction()
            {
                NewPassword     = "******",
                ConfirmPassword = "******"
            };

            var changePasswordValidator = new ChangePasswordValidator();

            // Act

            ValidationResult validationResult = changePasswordValidator.Validate(changePasswordAction);

            // Assert
            validationResult.IsValid.ShouldBe(false);
            validationResult.Errors.Count.ShouldBe(1);
        }
Exemplo n.º 4
0
        public void PasswordShouldBeValid()
        {
            // Arrange

            var changePasswordAction = new ChangePasswordAction()
            {
                NewPassword     = "******",
                ConfirmPassword = "******"
            };

            var changePasswordValidator = new ChangePasswordValidator();

            // Act

            ValidationResult validationResult = changePasswordValidator.Validate(changePasswordAction);

            // Assert
            validationResult.IsValid.ShouldBe(true);
            validationResult.Errors.Count.ShouldBe(0);
        }
        public void PasswordShouldFailBecauseOfNoSpecChar()
        {
            // Arrange

            var changePasswordAction = new ChangePasswordAction()
            {
                NewPassword     = "******",
                ConfirmPassword = "******"
            };

            var changePasswordValidator = new ChangePasswordValidator();

            // Act

            ValidationResult validationResult = changePasswordValidator.Validate(changePasswordAction);

            // Assert
            validationResult.IsValid.ShouldBe(false);
            validationResult.Errors.Count.ShouldBe(1);
        }
        public void PasswordShouldNotBeValid()
        {
            // Arrange

            var changePasswordAction    = new ChangePasswordAction();
            var changePasswordValidator = new ChangePasswordValidator();

            // Act

            ValidationResult validationResult = changePasswordValidator.Validate(changePasswordAction);

            // Assert
            validationResult.IsValid.ShouldBe(false);
            validationResult.Errors.Count.ShouldBe(1);
            ValidationFailure validationFailure = validationResult.Errors[0];

            validationFailure.PropertyName.ShouldBe(nameof(changePasswordAction.NewPassword));

            validationFailure.Severity.ShouldBe(Severity.Error);
        }
Exemplo n.º 7
0
        public void PasswordShouldNotContainCaps()
        {
            // Arrange

            var changePasswordAction = new ChangePasswordAction()
            {
                NewPassword     = "******",
                ConfirmPassword = "******"
            };

            var changePasswordValidator = new ChangePasswordValidator();

            // Act

            ValidationResult validationResult = changePasswordValidator.Validate(changePasswordAction);

            // Assert
            validationResult.IsValid.ShouldBe(false);
            validationResult.Errors.Count.ShouldBe(1);
        }
Exemplo n.º 8
0
        protected async Task ChangePassword()
        {
            var changePasswordAction = new ChangePasswordAction
            {
                NewPassword     = NewPassword,
                ConfirmPassword = ConfirmPassword
            };

            var validator = new ChangePasswordValidator();

            ValidationResult = validator.Validate(changePasswordAction);
            if (ValidationResult.IsValid)
            {
                await Mediator.Send(changePasswordAction);

                Console.WriteLine("Change the Route to the Home Page.");
                await Mediator.Send(new BlazorState.Features.Routing.ChangeRouteAction {
                    NewRoute = HomeBase.Route
                });
            }
        }
Exemplo n.º 9
0
        public void PasswordShouldNotBeLongEnough()
        {
            // Arrange

            var changePasswordAction = new ChangePasswordAction()
            {
                NewPassword     = "******",
                ConfirmPassword = "******"
            };

            var changePasswordValidator = new ChangePasswordValidator();

            // Act

            ValidationResult validationResult = changePasswordValidator.Validate(changePasswordAction);

            // Assert
            validationResult.IsValid.ShouldBe(false);
            validationResult.Errors.Count.ShouldBe(1);
            //additional error of "NewPassword" not being in the correct format
        }
Exemplo n.º 10
0
        public ActionResult ChangePassword(ChangePasswordModel model)
        {
            FluentValidation.IValidator <ChangePasswordModel> validator = new ChangePasswordValidator();
            var validationResults = validator.Validate(model);

            foreach (var item in validationResults.Errors)
            {
                ModelState.AddModelError(item.PropertyName, item.ErrorMessage);
            }
            try
            {
                if (ModelState.IsValid)
                {
                    var result = _webClient.UploadData <int>("changepassword", new { UserId = _authService.CurrentUserData.UserId, NewPassword = model.NewPassword, OldPassword = model.OldPassword });
                    switch (result)
                    {
                    case 1:
                    {
                        model.Result = Resource.Customer_ChangePassword_success;
                        break;
                    }

                    case 4:
                        ModelState.AddModelError("OldPassword", Resource.Customer_ChangePassword_oldPwdIncorrect);
                        break;

                    default:
                        ModelState.AddModelError("", Resource.Customer_ChangePassword_error);
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("", ex.Message);
            }

            return(View(model));
        }
Exemplo n.º 11
0
        public UserController(IMyUser user,
                              IMyFiles myFiles,
                              UserModelValidator userModelValidator,
                              UpdateUserModelValidator updateUserModelValidator,
                              SendEmailConfirmationValidator sendEmailConfirmationValidator,
                              ConfirmEmailValidator confirmEmailValidator,
                              ChangePasswordValidator changePasswordValidator,
                              ForgotPasswordValidator forgotPasswordValidator,
                              ResetPasswordValidator resetPasswordValidator,
                              ResponseBadRequest badRequest)
        {
            _user    = user;
            _myFiles = myFiles;

            _badRequest                     = badRequest;
            _userModelValidator             = userModelValidator;
            _updateUserModelValidator       = updateUserModelValidator;
            _sendEmailConfirmationValidator = sendEmailConfirmationValidator;
            _confirmEmailValidator          = confirmEmailValidator;
            _changePasswordValidator        = changePasswordValidator;
            _forgotPasswordValidator        = forgotPasswordValidator;
            _resetPasswordValidator         = resetPasswordValidator;
        }
 public new void Setup()
 {
     _customerSettings = new CustomerSettings();
     _validator        = new ChangePasswordValidator(T, _customerSettings);
 }
Exemplo n.º 13
0
 public new void Setup()
 {
     _customerSettings = new CustomerSettings();
     _validator        = new ChangePasswordValidator(_localizationService, _customerSettings);
 }
 public void Setup()
 {
     _validator = GetService <ChangePasswordValidator>();
 }
Exemplo n.º 15
0
 public UpdatePasswordHandler(GlobalSolusindoDb db, tblM_User user, ChangePasswordValidator validator) : base(db, user)
 {
     this.validator = validator;
 }
 public new void Setup()
 {
     _customerSettings = new CustomerSettings();
     _validator = new ChangePasswordValidator(_localizationService, _customerSettings);
 }
        public void Should_validate_newPassword_is_length()
        {
            _customerSettings.PasswordMinLength = 5;
            _validator = new ChangePasswordValidator(_localizationService, _customerSettings);

            var model = new ChangePasswordModel();
            model.NewPassword = "******";
            //we know that new password should equal confirmation password
            model.ConfirmNewPassword = model.NewPassword;
            _validator.ShouldHaveValidationErrorFor(x => x.NewPassword, model);
            model.NewPassword = "******";
            //we know that new password should equal confirmation password
            model.ConfirmNewPassword = model.NewPassword;
            _validator.ShouldNotHaveValidationErrorFor(x => x.NewPassword, model);
        }
Exemplo n.º 18
0
        public ValidationResult GetValidationResult(ChangePassword model)
        {
            var validator = new ChangePasswordValidator(_repository);

            return(validator.Validate(model));
        }
Exemplo n.º 19
0
 public EFChangeUserPassword(OzposloviContext context, ChangePasswordValidator validator)
 {
     _context   = context;
     _validator = validator;
 }
 public new void Setup()
 {
     _userSettings = new UserSettings();
     _validator    = new ChangePasswordValidator(_userSettings);
 }