### Question:
SoapFolderService extends AbstractService implements FolderService { @Override public WSFolder[] listWorkspaces(String sid) throws Exception { User user = validateSession(sid); FolderDAO folderDao = (FolderDAO) Context.get().getBean(FolderDAO.class); List<Folder> folders = folderDao.findByUserId(user.getId(), folderDao.findRoot(user.getTenantId()).getId()); List<WSFolder> wsFolders = new ArrayList<WSFolder>(); for (Folder folder : folders) { if (folder.getType() == Folder.TYPE_WORKSPACE) { folderDao.initialize(folder); wsFolders.add(WSFolder.fromFolder(folder)); } } return wsFolders.toArray(new WSFolder[0]); }  @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 testListWorkspaces() throws Exception { WSFolder[] folders = folderServiceImpl.listWorkspaces(""); Assert.assertNotNull(folders); Assert.assertEquals(1, folders.length); Assert.assertEquals("Default", folders[0].getName()); }