diff --git a/generators/server/templates/src/test/java/package/security/oauth2/AuthorizationHeaderUtilTest.java.ejs b/generators/server/templates/src/test/java/package/security/oauth2/AuthorizationHeaderUtilTest.java.ejs index 0ce328fbc63..35f4e63b628 100644 --- a/generators/server/templates/src/test/java/package/security/oauth2/AuthorizationHeaderUtilTest.java.ejs +++ b/generators/server/templates/src/test/java/package/security/oauth2/AuthorizationHeaderUtilTest.java.ejs @@ -50,6 +50,7 @@ import java.util.List; import java.util.Map; import java.util.Optional; +import static org.junit.jupiter.api.Assertions.fail; import static org.mockito.ArgumentMatchers.*; import static org.mockito.Mockito.*; @@ -179,6 +180,20 @@ class AuthorizationHeaderUtilTest { } private OAuth2AuthorizedClient getTestOAuth2AuthorizedClient(boolean accessTokenExpired) { + Instant issuedAt = Instant.now(); + Instant expiresAt; + if (accessTokenExpired) { + expiresAt = issuedAt.plus(Duration.ofNanos(1)); + try { + Thread.sleep(1); + } catch (Exception e) { + fail("Error in Thread.sleep(1) : " + e.getMessage()); + } + } else { + expiresAt = issuedAt.plus(Duration.ofMinutes(3)); + } + OAuth2AccessToken token = new OAuth2AccessToken(OAuth2AccessToken.TokenType.BEARER, "tokenVal", issuedAt, expiresAt); + return new OAuth2AuthorizedClient( ClientRegistration.withRegistrationId(VALID_REGISTRATION_ID) .authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE) @@ -189,8 +204,7 @@ class AuthorizationHeaderUtilTest { .tokenUri("https://localhost:8080/auth/realms/master/protocol/openid-connect/token") .build(), "sub", - new OAuth2AccessToken(OAuth2AccessToken.TokenType.BEARER, "tokenVal", Instant.now(), - accessTokenExpired ? Instant.now() : Instant.now().plus(Duration.ofMinutes(3))), + token, new OAuth2RefreshToken("refreshVal", Instant.now())); }