use of org.apache.jackrabbit.oak.api.Root in project jackrabbit-oak by apache.
the class DelegateeTest method testPurgeOrphanedSaveError.
@Test
public void testPurgeOrphanedSaveError() throws Exception {
sync(new TestIdentityProvider.TestUser("third", idp.getName()), idp);
sync(new TestIdentityProvider.TestUser("forth", idp.getName()), idp);
sync(idp, TestIdentityProvider.ID_TEST_USER, false);
Root r = preventRootCommit(delegatee);
;
String[] result = delegatee.purgeOrphanedUsers();
assertResultMessages(result, ImmutableMap.of("third", "ERR", "forth", "ERR"));
assertFalse(r.hasPendingChanges());
}
use of org.apache.jackrabbit.oak.api.Root in project jackrabbit-oak by apache.
the class DelegateeTest method testSyncForeignExternalUserSaveError.
@Test
public void testSyncForeignExternalUserSaveError() throws Exception {
Root r = preventRootCommit(delegatee);
;
String[] result = delegatee.syncExternalUsers(new String[] { new ExternalIdentityRef(TestIdentityProvider.ID_TEST_USER, foreignIDP.getName()).getString() });
assertResultMessages(result, TestIdentityProvider.ID_TEST_USER, "for");
assertFalse(r.hasPendingChanges());
}
use of org.apache.jackrabbit.oak.api.Root in project jackrabbit-oak by apache.
the class DelegateeTest method testSyncAllExternalUsersSaveError.
@Test
public void testSyncAllExternalUsersSaveError() throws Exception {
Root r = preventRootCommit(delegatee);
;
String[] result = delegatee.syncAllExternalUsers();
assertResultMessages(result, ImmutableMap.of(TestIdentityProvider.ID_TEST_USER, "ERR", TestIdentityProvider.ID_SECOND_USER, "ERR", TestIdentityProvider.ID_WILDCARD_USER, "ERR"));
assertFalse(r.hasPendingChanges());
}
use of org.apache.jackrabbit.oak.api.Root in project jackrabbit-oak by apache.
the class DelegateeTest method preventRootCommit.
private static Root preventRootCommit(@Nonnull Delegatee delegatee) throws Exception {
Field rootField = Delegatee.class.getDeclaredField("root");
rootField.setAccessible(true);
Root r = (Root) rootField.get(delegatee);
r.refresh();
rootField.set(delegatee, new ThrowingRoot(r));
return r;
}
use of org.apache.jackrabbit.oak.api.Root in project jackrabbit-oak by apache.
the class DelegateeTest method testSyncAllUsersBeforeSaveError.
@Test
public void testSyncAllUsersBeforeSaveError() throws Exception {
Root r = preventRootCommit(delegatee);
;
String[] result = delegatee.syncAllUsers(false);
assertResultMessages(result, ImmutableMap.<String, String>of());
assertFalse(r.hasPendingChanges());
}
Aggregations