Add PasswordEncoder.upgradeEncoding

Issue: gh-2778
This commit is contained in:
Rob Winch
2018-07-13 21:12:13 -05:00
parent 9cef054db7
commit 02b857d82a
5 changed files with 51 additions and 0 deletions

View File

@@ -198,4 +198,29 @@ public class DelegatingPasswordEncoderTests {
public void matchesWhenRawPasswordNotNullAndEncodedPasswordNullThenThrowsIllegalArgumentException() {
this.passwordEncoder.matches(this.rawPassword, null);
}
@Test
public void upgradeEncodingWhenEncodedPasswordNullThenTrue() {
assertThat(this.passwordEncoder.upgradeEncoding(null)).isTrue();
}
@Test
public void upgradeEncodingWhenNullIdThenTrue() {
assertThat(this.passwordEncoder.upgradeEncoding(this.encodedPassword)).isTrue();
}
@Test
public void upgradeEncodingWhenIdInvalidFormatThenTrue() {
assertThat(this.passwordEncoder.upgradeEncoding("{bcrypt"+ this.encodedPassword)).isTrue();
}
@Test
public void upgradeEncodingWhenSameIdThenFalse() {
assertThat(this.passwordEncoder.upgradeEncoding(this.bcryptEncodedPassword)).isFalse();
}
@Test
public void upgradeEncodingWhenDifferentIdThenTrue() {
assertThat(this.passwordEncoder.upgradeEncoding(this.noopEncodedPassword)).isTrue();
}
}