### Question:
SoapFolderService extends AbstractService implements FolderService { @Override public void delete(String sid, long folderId) throws Exception { User user = validateSession(sid); FolderDAO folderDao = (FolderDAO) Context.get().getBean(FolderDAO.class); long rootId = folderDao.findRoot(user.getTenantId()).getTenantId(); if (folderId == rootId || folderId == rootId) throw new Exception("Cannot delete root folder or Default workspace"); checkPermission(Permission.DELETE, user, folderId); try { FolderHistory transaction = new FolderHistory(); transaction.setUser(user); transaction.setEvent(FolderEvent.DELETED.toString()); transaction.setSessionId(sid); folderDao.deleteTree(folderId, transaction); } catch (Throwable t) { log.error(t.getMessage(), t); throw new RuntimeException(t.getMessage(), t); } }  @Override WSFolder create(String sid, WSFolder folder); @Override WSFolder createAlias(String sid, long parentId, long foldRef); @Override long createFolder(String sid, long parentId, String name); @Override void delete(String sid, long folderId); @Override WSFolder getFolder(String sid, long folderId); @Override WSFolder findByPath(String sid, String path); @Override boolean isReadable(String sid, long folderId); @Override WSFolder[] listChildren(String sid, long folderId); @Override void move(String sid, long folderId, long parentId); @Override void copy(String sid, long folderId, long targetId, int foldersOnly, int inheritSecurity); @Override void rename(String sid, long folderId, String name); @Override WSFolder getRootFolder(String sid); @Override WSFolder getDefaultWorkspace(String sid); @Override boolean isWritable(String sid, long folderId); @Override boolean isGranted(String sid, long folderId, int permission); @Override WSFolder[] getPath(String sid, long folderId); @Override void grantUser(String sid, long folderId, long userId, int permissions, boolean recursive); @Override void grantGroup(String sid, long folderId, long groupId, int permissions, boolean recursive); @Override WSRight[] getGrantedUsers(String sid, long folderId); @Override WSRight[] getGrantedGroups(String sid, long folderId); @Override void update(String sid, WSFolder folder); @Override WSFolder createPath(String sid, long parentId, String path); @Override WSFolder[] listWorkspaces(String sid);  }### Answer:
@Test public void testDelete() throws Exception { folderServiceImpl.delete("", 1201); Folder folder = folderDao.findById(1201); Assert.assertNull(folder); }