package org.keycloak.testsuite.broker; import com.google.common.collect.ImmutableMap; import com.google.common.collect.Lists; import org.keycloak.broker.oidc.mappers.ExternalKeycloakRoleToRoleMapper; import org.keycloak.representations.idm.IdentityProviderMapperRepresentation; public class KcOidcBrokerTest extends AbstractBrokerTest { @Override protected BrokerConfiguration getBrokerConfiguration() { return KcOidcBrokerConfiguration.INSTANCE; } @Override protected Iterable<IdentityProviderMapperRepresentation> createIdentityProviderMappers() { IdentityProviderMapperRepresentation attrMapper1 = new IdentityProviderMapperRepresentation(); attrMapper1.setName("manager-role-mapper"); attrMapper1.setIdentityProviderMapper(ExternalKeycloakRoleToRoleMapper.PROVIDER_ID); attrMapper1.setConfig(ImmutableMap.<String,String>builder() .put("external.role", "manager") .put("role", "manager") .build()); IdentityProviderMapperRepresentation attrMapper2 = new IdentityProviderMapperRepresentation(); attrMapper2.setName("user-role-mapper"); attrMapper2.setIdentityProviderMapper(ExternalKeycloakRoleToRoleMapper.PROVIDER_ID); attrMapper2.setConfig(ImmutableMap.<String,String>builder() .put("external.role", "user") .put("role", "user") .build()); return Lists.newArrayList(attrMapper1, attrMapper2); } }