@ -35,8 +35,7 @@ import org.springframework.security.oauth2.jwt.JwtException;
import org.springframework.security.oauth2.jwt.TestJwts ;
import org.springframework.security.oauth2.jwt.TestJwts ;
import org.springframework.security.oauth2.server.resource.BearerTokenErrorCodes ;
import org.springframework.security.oauth2.server.resource.BearerTokenErrorCodes ;
import static org.assertj.core.api.Assertions.assertThat ;
import static org.assertj.core.api.Assertions.* ;
import static org.assertj.core.api.Assertions.assertThatExceptionOfType ;
import static org.mockito.BDDMockito.given ;
import static org.mockito.BDDMockito.given ;
import static org.mockito.Mockito.mock ;
import static org.mockito.Mockito.mock ;
@ -152,6 +151,19 @@ public class JwtAuthenticationProviderTests {
// @formatter:on
// @formatter:on
}
}
@Test
public void authenticateWhenConverterReturnsNullThenThrowException ( ) {
BearerTokenAuthenticationToken token = this . authentication ( ) ;
Jwt jwt = TestJwts . jwt ( ) . build ( ) ;
given ( this . jwtDecoder . decode ( "token" ) ) . willReturn ( jwt ) ;
given ( this . jwtAuthenticationConverter . convert ( jwt ) ) . willReturn ( null ) ;
// @formatter:off
assertThatIllegalArgumentException ( )
. isThrownBy ( ( ) - > this . provider . authenticate ( token ) )
. withMessageContaining ( "token cannot be null" ) ;
// @formatter:on
}
@Test
@Test
public void supportsWhenBearerTokenAuthenticationTokenThenReturnsTrue ( ) {
public void supportsWhenBearerTokenAuthenticationTokenThenReturnsTrue ( ) {
assertThat ( this . provider . supports ( BearerTokenAuthenticationToken . class ) ) . isTrue ( ) ;
assertThat ( this . provider . supports ( BearerTokenAuthenticationToken . class ) ) . isTrue ( ) ;