private void testDeepHierarchy(Session session, Folder testFolder, int depth) { String folderName = "depth"; StringBuilder path = new StringBuilder(testFolder.getPath()); for (int i = 0; i < depth; i++) { path.append('/'); path.append(folderName + i); } session.createPath(testFolder, path.toString(), getFolderTestTypeId()); for (int i = 0; i < depth; i++) { CmisObject folderObj = session.getObjectByPath(path.toString(), SELECT_ALL_NO_CACHE_OC); if (folderObj instanceof Folder) { session.deleteByPath(((Folder) folderObj).getPath()); } else { addResult(createResult(FAILURE, "Just created folder is not a folder! Id: " + folderObj.getId())); } path.delete(path.lastIndexOf("/"), path.length()); } addResult(createInfoResult("Tested the creation of a folder hierarchy with a depth of " + (depth + 1) + " below the test folder.")); } }
addResult(assertIsTrue(paths != null && paths.size() > 0, null, f)); session.deleteByPath(paths.get(0)); } finally {