@Test public void testGroupsObjectScopeRolesContext() { UserInfo ldapUserInfo = createLdapUserInfoWithGroupCtx(OBJECT_SCOPE, "ou=Roles,dc=jbpm,dc=org"); assertGroups(ldapUserInfo, false, false, false, false); }
@Test public void testUsersObjectScopeJohnContext() { UserInfo ldapUserInfo = createLdapUserInfoWithUserCtx(OBJECT_SCOPE, "uid=john,ou=People,dc=jbpm,dc=org"); assertUsers(ldapUserInfo, true, false, false, false); }
@Test public void testGroupsDefaultScope() { UserInfo ldapUserInfo = createLdapUserInfoCn(createUserInfoProperties()); assertGroups(ldapUserInfo, true, true, false, false); }
private UserInfo createLdapUserInfoWithUserCtx(SearchScope searchScope, String userCtx) { Properties properties = createUserInfoProperties(searchScope); properties.setProperty(LDAPUserInfoImpl.USER_CTX, userCtx); return createLdapUserInfoUid(properties); }
private UserInfo createLdapUserInfoWithGroupCtx(SearchScope searchScope, String groupCtx) { Properties properties = createUserInfoProperties(searchScope); properties.setProperty(LDAPUserInfoImpl.ROLE_CTX, groupCtx); return createLdapUserInfoCn(properties); }
@Test public void testUsersDefaultScope() { UserInfo ldapUserInfo = createLdapUserInfoUid(createUserInfoProperties()); assertUsers(ldapUserInfo, true, true, false, false); }
@Test public void testGetExistingEmailForGroupDnByDefaultAttribute() { testGetEmailForEntity(MANAGER_DN, "manager@jbpm.org", false); }
@Test public void testGetDisplayNameForUserDnByDefaultAttribute() { testGetDisplayName(JOHN_DN, "John Doe", false); }
private Properties createUserInfoProperties(SearchScope searchScope) { Properties properties = createUserInfoProperties(); properties.setProperty(LDAPUserInfoImpl.SEARCH_SCOPE, searchScope.name()); return properties; }
@Test public void testGetEntityForEmail() { testGetEntityForEmail(JOHN_EMAIL, JOHN.getId(), false); }
@Test public void testUsersInvalidScope() { Properties properties = createUserInfoProperties(); properties.setProperty(LDAPUserInfoImpl.SEARCH_SCOPE, "xyz"); UserInfo ldapUserInfo = createLdapUserInfoUid(properties); assertUsers(ldapUserInfo, true, true, false, false); }
@Test public void testGetExistingEmailForGroupDnByCustomAttribute() { testGetEmailForEntity(USER_DN, "user@jbpm.org", true); }
@Test public void testGetDisplayNameForUserByCustomAttribute() { testGetDisplayName(MARY, "Mary Snow", true); }
private void testGetEntityForEmail(String email, String expected, boolean useDN) { Properties properties = createUserInfoProperties(); if (useDN) { properties.setProperty(LDAPUserInfoImpl.IS_ENTITY_ID_DN, "true"); } UserInfo ldapUserInfo = new LDAPUserInfoImpl(properties); Assertions.assertThat(ldapUserInfo.getEntityForEmail(email)).isEqualTo(expected); }
@Test public void testGetEntityForEmailAsDN() { testGetEntityForEmail(JOHN_EMAIL, JOHN_DN.getId(), true); }
@Test public void testGroupsObjectScopeManagerContext() { UserInfo ldapUserInfo = createLdapUserInfoWithGroupCtx(OBJECT_SCOPE, "cn=manager,ou=Roles,dc=jbpm,dc=org"); assertGroups(ldapUserInfo, true, false, false, false); }
@Test public void testUsersObjectScopeBaseDnContext() { UserInfo ldapUserInfo = createLdapUserInfoWithUserCtx(OBJECT_SCOPE, "dc=jbpm,dc=org"); assertUsers(ldapUserInfo, false, false, false, false); }
@Test public void testGroupsInvalidScope() { Properties properties = createUserInfoProperties(); properties.setProperty(LDAPUserInfoImpl.SEARCH_SCOPE, "xyz"); UserInfo ldapUserInfo = createLdapUserInfoCn(properties); assertGroups(ldapUserInfo, true, true, false, false); }
@Test public void testGetNonExistingEmailForGroupByCustomAttribute() { testGetEmailForEntity(MANAGER, null, true); }
@Test public void testGetDisplayNameForGroupByCustomAttribute() { testGetDisplayName(USER, "jBPM user", true); }