### Question:
AzureADClientConfigurationDecorator implements ClientConfigurationDecorator { @Override public void decorateClients(List<Client> clients, Map<String, String> properties) { for (Client client : clients) { if (AZURE_AD_CLIENT_CLASS_NAME.equalsIgnoreCase(client.getName())) { ((AzureAdClient) client).setCallbackUrlResolver(new PathParameterCallbackUrlResolver()); } } }  @Override void decorateClients(List<Client> clients, Map<String, String> properties);  }### Answer:
@Test public void testAzureADClientConfigurationDecoration() throws Exception { final AzureAdOidcConfiguration azureAdConfig = new AzureAdOidcConfiguration(); final AzureAdClient client = new AzureAdClient(azureAdConfig); final AzureADClientConfigurationDecorator azureConfigDecorator = new AzureADClientConfigurationDecorator(); azureConfigDecorator.decorateClients(Collections.singletonList(client), null); assertTrue(client.getCallbackUrlResolver() instanceof PathParameterCallbackUrlResolver); }