public void testAutoSave() throws RepositoryException { boolean autosave = userMgr.isAutoSave(); if (autosave) { try { userMgr.autoSave(false); autosave = false; } catch (RepositoryException e) { // cannot change autosave behavior // ignore -> test will behave differently. } } Principal p = getTestPrincipal(); String uid = p.getName(); User user = userMgr.createUser(uid, buildPassword(uid)); superuser.refresh(false); if (!autosave) { // transient changes must be gone after the refresh-call. assertNull(userMgr.getAuthorizable(uid)); assertNull(userMgr.getAuthorizable(p)); } else { // changes are persisted automatically -> must not be gone. createdUsers.add(user); assertNotNull(userMgr.getAuthorizable(uid)); assertNotNull(userMgr.getAuthorizable(p)); } } }