### Question:
SoapFolderService extends AbstractService implements FolderService { @Override public void grantUser(String sid, long folderId, long userId, int permissions, boolean recursive) throws Exception { UserDAO userDao = (UserDAO) Context.get().getBean(UserDAO.class); User user = userDao.findById(userId); grantGroup(sid, folderId, user.getUserGroup().getId(), permissions, recursive); }  @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 testGrantUser() throws Exception { User user = userDao.findById(4); Assert.assertTrue(folderDao.isPermissionEnabled(Permission.ADD, 80, user.getId())); Assert.assertFalse(folderDao.isPermissionEnabled(Permission.IMMUTABLE, 80, user.getId())); int permissionsInt = 4091; Assert.assertFalse(Permission.ADD.match(permissionsInt)); Assert.assertTrue(Permission.IMMUTABLE.match(permissionsInt)); folderServiceImpl.grantUser("", 80, user.getId(), permissionsInt, false); }