コード例 #1
0
 public void SavePasswordPolicy(PasswordPolicy passwordPolicy)
 {
     Session.SaveOrUpdate(passwordPolicy);
 }
コード例 #2
0
        public void Save_Password_Policy_With_Mixed_Character_Is_Set_When_The_Minimum_Length_Less_Than_Three_Should_Raise_Validation_Message()
        {
            var passwordPolicy = new PasswordPolicy
                                     {
                                         MinimumLength = 1,
                                         StrongPassword = true,
                                     };

            var userService = ServiceLocator.Current.GetInstance<IUserManagementService>();

            SavePasswordPolicyResponse result = userService.SavePasswordPolicy(passwordPolicy);

            Assert.IsTrue(result.ValidationMessages.HasError());
            Assert.AreEqual(1, result.ValidationMessages.Count);
            Assert.AreEqual(string.Format(PasswordPolicyResources.MixedCharacterValidationError,
                                          UserManagementResources.PasswordPolicyMixedCharacter,
                                          UserManagementResources.PasswordPolicyMinLength,
                                          3),
                            result.ValidationMessages[0].MessageValue);
        }
コード例 #3
0
        /// <summary>
        /// Validates the specified password policy entity.
        /// </summary>
        /// <param name="passwordPolicy">The password policy.</param>
        private IEnumerable<ValidationMessage> ValidatePasswordPolicy(PasswordPolicy passwordPolicy)
        {
            IBusinessRulesValidator validator = new BusinessRulesValidator();
            validator.Add(PasswordPolicyValidator, passwordPolicy);

            return validator.Validate();
        }
コード例 #4
0
        public void Save_Password_Policy_With_Valid_Data_Should_Be_Performed_Successfully()
        {
            var passwordPolicy = new PasswordPolicy
                                     {
                                         MinimumLength = 5,
                                         StrongPassword = false
                                     };

            var userService = ServiceLocator.Current.GetInstance<IUserManagementService>();

            SavePasswordPolicyResponse result = userService.SavePasswordPolicy(passwordPolicy);

            Assert.IsFalse(result.ValidationMessages.HasError());
        }
コード例 #5
0
        /// <summary>
        /// Saves the password policy.
        /// </summary>
        /// <param name="passwordPolicy">The password policy.</param>
        /// <returns>
        /// Password policy entity, containing validation messages.
        /// </returns>
        public SavePasswordPolicyResponse SavePasswordPolicy(PasswordPolicy passwordPolicy)
        {
            IEnumerable<ValidationMessage> validationResult = ValidatePasswordPolicy(passwordPolicy).ToList();

            if (!validationResult.HasError())
            {
                _passwordPolicyRepository.SavePasswordPolicy(passwordPolicy);
            }

            var response = new SavePasswordPolicyResponse {PasswordPolicy = passwordPolicy};

            response.ValidationMessages.AddValidationMessages(validationResult);

            return response;
        }