Search in sources :

Example 1 with ScimProperties

use of org.apereo.cas.configuration.model.support.scim.ScimProperties in project cas by apereo.

the class ScimV2PrincipalProvisionerTests method verifyScimServicePerApp.

@Test
public void verifyScimServicePerApp() {
    val provisioner = new ScimV2PrincipalProvisioner(new ScimProperties(), new DefaultScimV2PrincipalAttributeMapper());
    assertFalse(provisioner.provision(CoreAuthenticationTestUtils.getPrincipal(), CoreAuthenticationTestUtils.getCredentialsWithSameUsernameAndPassword()));
    val props = new LinkedHashMap<String, RegisteredServiceProperty>();
    props.put(RegisteredServiceProperty.RegisteredServiceProperties.SCIM_OAUTH_TOKEN.getPropertyName(), new DefaultRegisteredServiceProperty("token"));
    props.put(RegisteredServiceProperty.RegisteredServiceProperties.SCIM_TARGET.getPropertyName(), new DefaultRegisteredServiceProperty("https://localhost:9999"));
    props.put(RegisteredServiceProperty.RegisteredServiceProperties.SCIM_USERNAME.getPropertyName(), new DefaultRegisteredServiceProperty(Set.of("username")));
    props.put(RegisteredServiceProperty.RegisteredServiceProperties.SCIM_PASSWORD.getPropertyName(), new DefaultRegisteredServiceProperty(Set.of("password")));
    val registeredService = CoreAuthenticationTestUtils.getRegisteredService();
    when(registeredService.getProperties()).thenReturn(props);
    assertNotNull(provisioner.getScimService(Optional.of(registeredService)));
}
Also used : lombok.val(lombok.val) ScimProperties(org.apereo.cas.configuration.model.support.scim.ScimProperties) LinkedHashMap(java.util.LinkedHashMap) DefaultRegisteredServiceProperty(org.apereo.cas.services.DefaultRegisteredServiceProperty) Test(org.junit.jupiter.api.Test)

Aggregations

LinkedHashMap (java.util.LinkedHashMap)1 lombok.val (lombok.val)1 ScimProperties (org.apereo.cas.configuration.model.support.scim.ScimProperties)1 DefaultRegisteredServiceProperty (org.apereo.cas.services.DefaultRegisteredServiceProperty)1 Test (org.junit.jupiter.api.Test)1