public void SavePasswordPolicy(PasswordPolicy passwordPolicy) { Session.SaveOrUpdate(passwordPolicy); }
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); }
/// <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(); }
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()); }
/// <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; }