### Question:
SecurityServiceImpl extends RemoteServiceServlet implements SecurityService { @Override public GUIGroup saveGroup(GUIGroup group) throws ServerException { Session session = ServiceUtil.checkMenu(getThreadLocalRequest(), Menu.ADMINISTRATION); try { GroupDAO groupDao = (GroupDAO) Context.get().getBean(GroupDAO.class); Group grp; if (group.getId() != 0) { grp = groupDao.findById(group.getId()); groupDao.initialize(grp); grp.setName(group.getName()); grp.setDescription(group.getDescription()); boolean stored = false; if (group.getInheritGroupId() == null || group.getInheritGroupId().longValue() == 0) { stored = groupDao.store(grp); } else { stored = groupDao.insert(grp, group.getInheritGroupId().longValue()); } if (!stored) throw new Exception("Group has not been updated"); } else { grp = new Group(); grp.setTenantId(session.getTenantId()); grp.setName(group.getName()); grp.setDescription(group.getDescription()); boolean stored = groupDao.store(grp); if (!stored) throw new Exception("Group has not been stored"); if (group.getInheritGroupId() != null && group.getInheritGroupId().longValue() != 0) groupDao.inheritACLs(grp, group.getInheritGroupId().longValue()); } group.setId(grp.getId()); return group; } catch (Throwable t) { return (GUIGroup) ServiceUtil.throwServerException(session, log, t); } }  static GUITenant getTenant(long tenantId); static GUITenant fromTenant(Tenant tenant); static GUITenant getTenant(String tenantName); GUISession loadSession(Session sess, String locale); @Override GUISession getSession(String locale); @Override void logout(); @Override int changePassword(Long requestorUserId, long userId, String oldPassword, String newPassword,
			boolean notify); @Override void addUserToGroup(long groupId, long userId); @Override void deleteGroup(long groupId); @Override void deleteUser(long userId); @Override GUIGroup getGroup(long groupId); @Override GUIUser getUser(long userId); @Override void removeFromGroup(long groupId, long[] userIds); @Override GUIGroup saveGroup(GUIGroup group); @Override GUIUser saveUser(GUIUser user, GUIInfo info); @Override GUIUser saveProfile(GUIUser user); @Override GUIUser saveInterfaceSettings(GUIUser user); @Override void kill(String sid); @Override GUISecuritySettings loadSettings(); @Override boolean saveSettings(GUISecuritySettings settings); @Override void applyRights(GUIMenu menu); @Override GUIMenu getMenu(long menuId); @Override GUIUser[] searchUsers(String username, String groupId); @Override GUISequence[] loadBlockedEntities(); @Override void removeBlockedEntities(long[] ids); @Override void replicateUsersSettings(long masterUserId, Long[] userIds, boolean gui, boolean groups);  }### Answer:
@Test public void testSaveGroup() throws ServerException { GUIGroup group = service.getGroup(10); group = service.saveGroup(group); Assert.assertNotNull(group); Assert.assertEquals("testGroup", group.getName()); }