@Test(expected = PrincipalException.MustHavePermission.class) public void testCreateRepositoryFromExistingFolderWithoutPermissions() throws Exception { DLFolder dlFolder = DLTestUtil.addDLFolder(_group.getGroupId()); PermissionChecker originalPermissionChecker = PermissionThreadLocal.getPermissionChecker(); try { PermissionChecker permissionChecker = new SimplePermissionChecker() { @Override public boolean hasOwnerPermission( long companyId, String name, String primKey, long ownerId, String actionId) { return false; } @Override public boolean hasPermission( long groupId, String name, String primKey, String actionId) { return false; } }; permissionChecker.init(originalPermissionChecker.getUser()); PermissionThreadLocal.setPermissionChecker(permissionChecker); RepositoryProviderUtil.getFolderRepository(dlFolder.getFolderId()); } finally { PermissionThreadLocal.setPermissionChecker(originalPermissionChecker); } }