### Question:
OidcAuthenticationHelper { public String removeCodeFromUrl(String url, String code) { return url.replaceFirst("&?code=" + code, ""); } 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 removeCodeFromRequest() { HttpServletRequest request = mock(HttpServletRequest.class); String secureCode = "secure_code"; when(request.getParameter(eq(OAuth2Constants.CODE))).thenReturn(secureCode); String requestUrl = "http: when(request.getRequestURL()).thenReturn(new StringBuffer(requestUrl).append(secureCode).append("&startDate=11-11-12")); String url = helper.removeCodeFromUrl(request); assertFalse(url.contains("code=")); reset(request); when(request.getParameter(eq(OAuth2Constants.CODE))).thenReturn(secureCode); requestUrl = "http: when(request.getRequestURL()).thenReturn(new StringBuffer(requestUrl).append(secureCode).append("&startDate=11-11-12")); url = helper.removeCodeFromUrl(request); assertFalse(url.contains("code=")); }
@Test void removeCodeFromUrl() { assertThat(helper.removeCodeFromUrl("http: is("http: assertThat(helper.removeCodeFromUrl("http: is("http: assertThat(helper.removeCodeFromUrl("http: is("http: }