use of org.apache.jackrabbit.oak.spi.security.authentication.external.SyncedIdentity in project jackrabbit-oak by apache.
the class DefaultSyncContextTest method testSyncExternalToExistingLocalGroup.
@Test
public void testSyncExternalToExistingLocalGroup() throws Exception {
ExternalGroup external = idp.listGroups().next();
syncCtx.sync(external);
Group gr = userManager.getAuthorizable(external.getId(), Group.class);
gr.removeProperty(ExternalIdentityConstants.REP_EXTERNAL_ID);
SyncResult result = syncCtx.sync(external);
assertEquals(SyncResult.Status.FOREIGN, result.getStatus());
SyncedIdentity si = result.getIdentity();
assertNotNull(si);
assertEquals(external.getExternalId(), si.getExternalIdRef());
}
use of org.apache.jackrabbit.oak.spi.security.authentication.external.SyncedIdentity in project jackrabbit-oak by apache.
the class DefaultSyncHandlerTest method testListIdentitiesAfterSync.
@Test
public void testListIdentitiesAfterSync() throws Exception {
sync(USER_ID, false);
// membership-nesting is 1 => expect only 'USER_ID' plus the declared group-membership
Set<String> expected = Sets.newHashSet(USER_ID);
for (ExternalIdentityRef extRef : idp.getUser(USER_ID).getDeclaredGroups()) {
expected.add(extRef.getId());
}
Iterator<SyncedIdentity> identities = syncHandler.listIdentities(userManager);
while (identities.hasNext()) {
SyncedIdentity si = identities.next();
if (expected.contains(si.getId())) {
expected.remove(si.getId());
assertNotNull(si.getExternalIdRef());
} else {
fail("Sync handler returned unexpected identity: " + si);
}
}
assertTrue(expected.isEmpty());
}
use of org.apache.jackrabbit.oak.spi.security.authentication.external.SyncedIdentity in project jackrabbit-oak by apache.
the class DefaultSyncHandlerTest method testListIdentitiesBeforeSync.
@Test
public void testListIdentitiesBeforeSync() throws Exception {
Iterator<SyncedIdentity> identities = syncHandler.listIdentities(userManager);
if (identities.hasNext()) {
SyncedIdentity si = identities.next();
fail("Sync handler returned unexpected identity: " + si);
}
}
use of org.apache.jackrabbit.oak.spi.security.authentication.external.SyncedIdentity in project jackrabbit-oak by apache.
the class ListIdentitiesTest method runTest.
@Override
protected void runTest() throws Exception {
JackrabbitSession s = ((JackrabbitSession) systemLogin());
try {
UserManager userManager = s.getUserManager();
Iterator<SyncedIdentity> it = syncHandler.listIdentities(userManager);
while (it.hasNext()) {
it.next();
}
} finally {
s.logout();
}
}
use of org.apache.jackrabbit.oak.spi.security.authentication.external.SyncedIdentity in project jackrabbit-oak by apache.
the class DefaultSyncedIdentityTest method testGetExternalIdRef.
@Test
public void testGetExternalIdRef() {
assertEquals(externalUser.getExternalId(), si.getExternalIdRef());
assertEquals(externalGroup.getExternalId(), siGroup.getExternalIdRef());
SyncedIdentity siNullExtRef = new DefaultSyncedIdentity(TestIdentityProvider.ID_TEST_USER, null, false, 234);
assertNull(siNullExtRef.getExternalIdRef());
}
Aggregations