use of org.apache.jackrabbit.oak.spi.security.authentication.external.SyncedIdentity in project jackrabbit-oak by apache.
the class DefaultSyncHandlerTest method testFindIdentityWithRemovedExternalId.
@Test
public void testFindIdentityWithRemovedExternalId() throws Exception {
sync(USER_ID, false);
// NOTE: use system-root to remove the protected rep:externalId property (since Oak 1.5.8)
Authorizable authorizable = userManager.getAuthorizable(USER_ID);
Root systemRoot = getSystemRoot();
systemRoot.getTree(authorizable.getPath()).removeProperty(DefaultSyncContext.REP_EXTERNAL_ID);
systemRoot.commit();
root.refresh();
SyncedIdentity si = syncHandler.findIdentity(userManager, USER_ID);
assertNotNull(si);
assertNull(si.getExternalIdRef());
}
use of org.apache.jackrabbit.oak.spi.security.authentication.external.SyncedIdentity in project jackrabbit-oak by apache.
the class DefaultSyncedIdentityTest method testGetId.
@Test
public void testGetId() {
assertEquals(externalUser.getId(), si.getId());
assertEquals(externalGroup.getId(), siGroup.getId());
SyncedIdentity siOtherId = new DefaultSyncedIdentity("otherId", externalUser.getExternalId(), false, -1);
assertEquals("otherId", siOtherId.getId());
}
use of org.apache.jackrabbit.oak.spi.security.authentication.external.SyncedIdentity in project jackrabbit-oak by apache.
the class DefaultSyncContextTest method testSyncByForeignId2.
@Test
public void testSyncByForeignId2() throws Exception {
User u = userManager.getAuthorizable(getTestUser().getID(), User.class);
setExternalID(u, "differentIDP");
SyncResult result = syncCtx.sync(u.getID());
assertEquals(SyncResult.Status.FOREIGN, result.getStatus());
SyncedIdentity si = result.getIdentity();
assertNotNull(si);
assertEquals(DefaultSyncContext.getIdentityRef(u), si.getExternalIdRef());
}
use of org.apache.jackrabbit.oak.spi.security.authentication.external.SyncedIdentity in project jackrabbit-oak by apache.
the class DefaultSyncedIdentityTest method testLastSynced.
@Test
public void testLastSynced() {
assertEquals(234, si.lastSynced());
assertEquals(234, siGroup.lastSynced());
SyncedIdentity siNeverSynced = new DefaultSyncedIdentity(TestIdentityProvider.ID_TEST_USER, externalUser.getExternalId(), false, -1);
assertEquals(-1, siNeverSynced.lastSynced());
}
Aggregations