NoPermissions implements CompiledPermissions { @NotNull @Override public Set<String> getPrivileges(@Nullable Tree tree) { return Collections.emptySet(); } private  NoPermissions(); @Override void refresh(@NotNull Root root, @NotNull String workspaceName); @NotNull @Override RepositoryPermission getRepositoryPermission(); @NotNull @Override TreePermission getTreePermission(@NotNull Tree tree, @NotNull TreePermission parentPermission); @NotNull @Override TreePermission getTreePermission(@NotNull Tree tree, @NotNull TreeType type, @NotNull TreePermission parentPermission); @Override boolean isGranted(@NotNull Tree tree, @Nullable PropertyState property, long permissions); @Override boolean isGranted(@NotNull String path, long permissions); @NotNull @Override Set<String> getPrivileges(@Nullable Tree tree); @Override boolean hasPrivileges(@Nullable Tree tree, @NotNull String... privilegeNames);  }
@Test public void testGetPrivileges() { for (String path : paths) { Tree tree = getRootProvider().createReadOnlyRoot(root).getTree(path); assertTrue(noPermissions.getPrivileges(tree).isEmpty()); } }