Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class PasswordTest {
- private static final Predicate<String> ALWAYS_TRUE_VALIDATOR = s -> true;
- private static final Predicate<String> DEFAULT_VALIDATOR = PasswordValidators.DEFAULT_PASSWORD_VALIDATOR;
- private static final Function<String, String> PASSWORD_HASH_FUNCTION = DigestUtils::md5Hex;
- private static final String USER_ID = "id";
- private static final String INSECURE_PASSWORD = "password";
- private static final String INSECURE_PASSWORD_HASHED = PASSWORD_HASH_FUNCTION.apply(INSECURE_PASSWORD);
- private static final String SECURE_PASSWORD = "Wa#fe4Whg!j3";
- private static final String SECURE_PASSWORD_HASHED = PASSWORD_HASH_FUNCTION.apply(SECURE_PASSWORD);
- @Test
- public void create_AlwaysTrueValidatorSomePassword_NoException() {
- User user = User.create(USER_ID);
- user.setPassword(Password.create(INSECURE_PASSWORD, ALWAYS_TRUE_VALIDATOR, PASSWORD_HASH_FUNCTION));
- assertEquals(INSECURE_PASSWORD_HASHED, user.getPassword().getValue());
- }
- @Test
- public void create_DefaultPasswordValidatorValidPassword_NoException() {
- User user = User.create(USER_ID);
- user.setPassword(Password.create(SECURE_PASSWORD, DEFAULT_VALIDATOR, PASSWORD_HASH_FUNCTION));
- assertEquals(SECURE_PASSWORD_HASHED, user.getPassword().getValue());
- }
- @Test(expected = IllegalArgumentException.class)
- public void create_DefaultPasswordValidatorInvalidPassword_Exception() {
- User user = User.create(USER_ID);
- user.setPassword(Password.create(INSECURE_PASSWORD, DEFAULT_VALIDATOR, PASSWORD_HASH_FUNCTION));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement