@Test public void deleteById() { db.getDbClient().groupDao().insert(dbSession, aGroup); underTest.deleteById(dbSession, aGroup.getId()); assertThat(db.countRowsOfTable(dbSession, "groups")).isEqualTo(0); }
@Override public void handle(Request request, Response response) throws Exception { try (DbSession dbSession = dbClient.openSession(false)) { GroupDto group = support.findGroupDto(dbSession, request); userSession.checkPermission(OrganizationPermission.ADMINISTER, group.getOrganizationUuid()); support.checkGroupIsNotDefault(dbSession, group); checkNotTryingToDeleteLastAdminGroup(dbSession, group); removeGroupPermissions(dbSession, group); removeFromPermissionTemplates(dbSession, group); removeGroupMembers(dbSession, group); dbClient.qProfileEditGroupsDao().deleteByGroup(dbSession, group); dbClient.groupDao().deleteById(dbSession, group.getId()); dbSession.commit(); response.noContent(); } }
@Test public void fail_with_NPE_when_default_group_does_not_exist() { OrganizationDto organization = db.organizations().insert(); GroupDto defaultGroup = db.users().insertDefaultGroup(organization, "default"); db.getDbClient().groupDao().deleteById(db.getSession(), defaultGroup.getId()); expectedException.expect(NullPointerException.class); expectedException.expectMessage(format("Group '%s' cannot be found", defaultGroup.getId())); underTest.findDefaultGroup(db.getSession(), organization.getUuid()); } }
@Override public void handle(Request request, Response response) throws Exception { try (DbSession dbSession = dbClient.openSession(false)) { GroupDto group = support.findGroupDto(dbSession, request); userSession.checkPermission(OrganizationPermission.ADMINISTER, group.getOrganizationUuid()); support.checkGroupIsNotDefault(dbSession, group); checkNotTryingToDeleteLastAdminGroup(dbSession, group); removeGroupPermissions(dbSession, group); removeFromPermissionTemplates(dbSession, group); removeGroupMembers(dbSession, group); dbClient.qProfileEditGroupsDao().deleteByGroup(dbSession, group); dbClient.groupDao().deleteById(dbSession, group.getId()); dbSession.commit(); response.noContent(); } }