### Question:
OidcAuthenticationHelper { public String getBearerToken(HttpServletRequest request) { String authHeader = request.getHeader(HttpHeaders.AUTHORIZATION); return obtainCleanBearerToken(authHeader); } OidcAuthenticationHelper();  OidcAuthenticationHelper(OidcConfiguration oidcConfiguration,
                                    OAuthClient oAuthClient,
                                    SecurityConfig config,
                                    RealmService realmService); String getBearerToken(HttpServletRequest request); String getBearerToken(HttpServletResponse response); TokenDetails getTokenDetails(HttpServletResponse response); String getRefreshToken(HttpServletResponse response); String getAccessToken(HttpServletRequest request); String getRefreshToken(HttpServletRequest request); String createRedirectUrl(String redirectUrlTemplate, HttpServletRequest request); void setRealmForCurrentRequest(String realm); String getRealmForCurrentRequest(); String getRealmForCurrentRequest(HttpServletResponse response); void validateRealm(TokenDetails tokenDetails); void removeRealmFromCurrentRequest(); boolean shouldApplyUrl(String method, String path); boolean shouldApplyUrl(HttpRequest request); boolean shouldSkip(HttpRequest request); void authenticateCurrentThread(String accessToken, String refreshToken); void authenticateCurrentThread(TokenDetails tokenDetails); @Deprecated AccessToken parseAccessToken(TokenDetails tokenDetails); String removeCodeFromUrl(String url, String code); String removeCodeFromUrl(HttpServletRequest request); boolean isTokenExpiredOrShouldBeRefreshed(TokenDetails tokenDetails); @Deprecated TokenDetails generateTokenDetails(String accessToken, String refreshToken); void safeCleanupSecurityContext(Class clazz); @Autowired void setOidcConfiguration(OidcConfiguration oidcConfiguration); @Autowired void setOAuthClient(OAuthClient oAuthClient); @Autowired void setConfig(SecurityConfig config); @Autowired void setRealmService(RealmService realmService); static final String AUTH_HEADER_VALUE_PREFIX; }### Answer:
@Test void getBearerTokenFromRequest() { HttpServletRequest request = Mockito.mock(HttpServletRequest.class); when(request.getHeader(HttpHeaders.AUTHORIZATION)).thenReturn(""); assertThat(helper.getBearerToken(request), is(nullValue())); Mockito.reset(request); when(request.getHeader(HttpHeaders.AUTHORIZATION)).thenReturn(null); assertThat(helper.getBearerToken(request), is(nullValue())); Mockito.reset(request); when(request.getHeader(HttpHeaders.AUTHORIZATION)).thenReturn("Bearer token111"); assertThat(helper.getBearerToken(request), is("token111")); Mockito.reset(request); when(request.getHeader(HttpHeaders.AUTHORIZATION)).thenReturn("token222"); assertThat(helper.getBearerToken(request), is("token222")); }
@Test void getBearerTokenFromResponse() { HttpServletResponse response = Mockito.mock(HttpServletResponse.class); when(response.getHeader(HttpHeaders.AUTHORIZATION)).thenReturn(""); assertThat(helper.getBearerToken(response), is(nullValue())); Mockito.reset(response); when(response.getHeader(HttpHeaders.AUTHORIZATION)).thenReturn(null); assertThat(helper.getBearerToken(response), is(nullValue())); Mockito.reset(response); when(response.getHeader(HttpHeaders.AUTHORIZATION)).thenReturn("Bearer token111"); assertThat(helper.getBearerToken(response), is("token111")); Mockito.reset(response); when(response.getHeader(HttpHeaders.AUTHORIZATION)).thenReturn("token222"); assertThat(helper.getBearerToken(response), is("token222")); }