package org.apereo.cas.services; import org.apereo.cas.authentication.CoreAuthenticationTestUtils; import org.apereo.cas.authentication.principal.Principal; import org.junit.Test; import org.junit.runner.RunWith; import org.junit.runners.JUnit4; import java.util.Collections; import java.util.Map; import static org.junit.Assert.*; /** * This is {@link ScriptedRegisteredServiceAttributeReleasePolicyTests}. * * @author Misagh Moayyed * @since 5.1.0 */ @RunWith(JUnit4.class) public class ScriptedRegisteredServiceAttributeReleasePolicyTests { @Test public void verifyInlineScript() { final ScriptedRegisteredServiceAttributeReleasePolicy p = new ScriptedRegisteredServiceAttributeReleasePolicy(); p.setScriptFile("groovy { return attributes }"); final Principal principal = CoreAuthenticationTestUtils.getPrincipal("cas", Collections.singletonMap("attribute", "value")); final Map<String, Object> attrs = p.getAttributes(principal, CoreAuthenticationTestUtils.getService(), CoreAuthenticationTestUtils.getRegisteredService()); assertEquals(attrs.size(), principal.getAttributes().size()); } }