1
0
mirror of synced 2026-05-22 21:33:16 +00:00

Polish OTT Tests

Improve tests so that they do not rely on OneTimeTokenAuthenticationToken
as the concrete type.

Issue gh-17799
This commit is contained in:
Josh Cummings
2025-08-22 15:46:28 -06:00
parent 89b2f9cf54
commit 6663eea65f
2 changed files with 4 additions and 5 deletions
@@ -26,6 +26,7 @@ import org.mockito.Mock;
import org.mockito.junit.jupiter.MockitoExtension;
import org.springframework.security.authentication.BadCredentialsException;
import org.springframework.security.core.Authentication;
import org.springframework.security.core.userdetails.User;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.core.userdetails.UsernameNotFoundException;
@@ -69,8 +70,7 @@ public class OneTimeTokenAuthenticationProviderTests {
.willReturn(new User(USERNAME, PASSWORD, List.of()));
OneTimeTokenAuthenticationToken token = new OneTimeTokenAuthenticationToken(TOKEN);
OneTimeTokenAuthenticationToken authentication = (OneTimeTokenAuthenticationToken) this.provider
.authenticate(token);
Authentication authentication = this.provider.authenticate(token);
User user = (User) authentication.getPrincipal();
assertThat(authentication.isAuthenticated()).isTrue();
@@ -88,13 +88,12 @@ public class OneTimeTokenReactiveAuthenticationManagerTests {
this.authenticationManager = new OneTimeTokenReactiveAuthenticationManager(oneTimeTokenService,
userDetailsService);
Authentication auth = this.authenticationManager
Authentication token = this.authenticationManager
.authenticate(OneTimeTokenAuthenticationToken.unauthenticated(TOKEN))
.block();
OneTimeTokenAuthenticationToken token = (OneTimeTokenAuthenticationToken) auth;
UserDetails user = (UserDetails) token.getPrincipal();
Collection<GrantedAuthority> authorities = token.getAuthorities();
Collection<? extends GrantedAuthority> authorities = token.getAuthorities();
assertThat(user).isNotNull();
assertThat(user.getUsername()).isEqualTo(USERNAME);