Search in sources :

Example 11 with UserGroupCallback

use of org.kie.api.task.UserGroupCallback in project jbpm by kiegroup.

the class LDAPUserGroupCallbackImplTest method testUserExistsSystemProperties.

@Test
public void testUserExistsSystemProperties() {
    UserGroupCallback ldapUserGroupCallback = createLdapUserGroupCallback(Configuration.SYSTEM);
    Assertions.assertThat(ldapUserGroupCallback).isNotNull();
    boolean userExists = ldapUserGroupCallback.existsUser("john");
    Assertions.assertThat(userExists).isTrue();
}
Also used : UserGroupCallback(org.kie.api.task.UserGroupCallback) Test(org.junit.Test)

Example 12 with UserGroupCallback

use of org.kie.api.task.UserGroupCallback in project jbpm by kiegroup.

the class LDAPUserGroupCallbackImplTest method testGroupsSubtreeScopeBaseDnContext.

@Test
public void testGroupsSubtreeScopeBaseDnContext() {
    UserGroupCallback ldapUserGroupCallback = createLdapUserGroupCallbackWithRoleCtx(SearchScope.SUBTREE_SCOPE, "dc=jbpm,dc=org");
    assertGroups(ldapUserGroupCallback, true, true, true, true);
}
Also used : UserGroupCallback(org.kie.api.task.UserGroupCallback) Test(org.junit.Test)

Example 13 with UserGroupCallback

use of org.kie.api.task.UserGroupCallback in project jbpm by kiegroup.

the class LDAPUserGroupCallbackImplTest method testGroupsForUserDefaultProperties.

@Test
public void testGroupsForUserDefaultProperties() {
    UserGroupCallback ldapUserGroupCallback = createLdapUserGroupCallback(Configuration.DEFAULT);
    Assertions.assertThat(ldapUserGroupCallback).isNotNull();
    List<String> userGroups = ldapUserGroupCallback.getGroupsForUser("john");
    Assertions.assertThat(userGroups).hasSize(1);
}
Also used : UserGroupCallback(org.kie.api.task.UserGroupCallback) Test(org.junit.Test)

Example 14 with UserGroupCallback

use of org.kie.api.task.UserGroupCallback in project jbpm by kiegroup.

the class LDAPUserGroupCallbackImplTest method testUsersSubtreeScopeEngContext.

@Test
public void testUsersSubtreeScopeEngContext() {
    UserGroupCallback ldapUserGroupCallback = createLdapUserGroupCallbackWithUserCtx(SearchScope.SUBTREE_SCOPE, "ou=ENG,ou=People,dc=jbpm,dc=org");
    assertUsers(ldapUserGroupCallback, false, false, true, true);
}
Also used : UserGroupCallback(org.kie.api.task.UserGroupCallback) Test(org.junit.Test)

Example 15 with UserGroupCallback

use of org.kie.api.task.UserGroupCallback in project jbpm by kiegroup.

the class LDAPUserGroupCallbackImplTest method testInvalidScope.

@Test
public void testInvalidScope() {
    Properties properties = createUserGroupCallbackProperties();
    properties.setProperty(LDAPUserGroupCallbackImpl.SEARCH_SCOPE, "abc");
    UserGroupCallback ldapUserGroupCallback = new LDAPUserGroupCallbackImpl(properties);
    assertUsers(ldapUserGroupCallback, true, true, false, false);
    assertGroups(ldapUserGroupCallback, true, true, false, false);
}
Also used : Properties(java.util.Properties) UserGroupCallback(org.kie.api.task.UserGroupCallback) Test(org.junit.Test)

Aggregations

UserGroupCallback (org.kie.api.task.UserGroupCallback)47 Test (org.junit.Test)41 Properties (java.util.Properties)10 ArrayList (java.util.ArrayList)8 JBossUserGroupCallbackImpl (org.jbpm.services.task.identity.JBossUserGroupCallbackImpl)8 HashMap (java.util.HashMap)7 KieSession (org.kie.api.runtime.KieSession)6 RuntimeEngine (org.kie.api.runtime.manager.RuntimeEngine)6 ProcessInstance (org.kie.api.runtime.process.ProcessInstance)6 WorkflowProcessInstance (org.jbpm.workflow.instance.WorkflowProcessInstance)5 RuntimeEnvironment (org.kie.api.runtime.manager.RuntimeEnvironment)5 List (java.util.List)4 Status (org.kie.api.task.model.Status)4 TaskSummary (org.kie.api.task.model.TaskSummary)4 UserTransaction (javax.transaction.UserTransaction)3 NodeLeftCountDownProcessEventListener (org.jbpm.test.listener.NodeLeftCountDownProcessEventListener)3 DefaultProcessEventListener (org.kie.api.event.process.DefaultProcessEventListener)3 ProcessEventListener (org.kie.api.event.process.ProcessEventListener)3 ProcessNodeLeftEvent (org.kie.api.event.process.ProcessNodeLeftEvent)3 SessionNotFoundException (org.kie.internal.runtime.manager.SessionNotFoundException)3