@Test
        void verifyOidcLogoutWithIdTokenIssuerPerService() throws Throwable {
            val registeredService = getOidcRegisteredService(UUID.randomUUID().toString(), randomServiceUrl(), true, false);
            registeredService.setIdTokenIssuer("https://sso.example.org/cas/oidc/something/else");
            val claims = getClaims(registeredService.getClientId(), registeredService.getIdTokenIssuer());
            servicesManager.save(registeredService);

            val idToken = oidcTokenSigningAndEncryptionService.encode(registeredService, claims);
            mockMvc.perform(get("/cas/oidc/logout")
                    .with(withHttpRequestProcessor())
                    .queryParam(OidcConstants.ID_TOKEN_HINT, idToken)
                    .queryParam(OAuth20Constants.CLIENT_ID, registeredService.getClientId())
                )
                .andExpect(status().isOk())
                .andExpect(request().attribute("status", HttpStatus.PERMANENT_REDIRECT));
        }
This is {@link OidcLogoutEndpointControllerTests}.

@author Julien Huon
@since 6.1.0
support/cas-server-support-oidc/src/test/java/org/apereo/cas/oidc/web/controllers/logout/OidcLogoutEndpointControllerTests.java