private void deleteQualityGates(DbSession dbSession, OrganizationDto organization) { Collection<QualityGateDto> qualityGates = dbClient.qualityGateDao().selectAll(dbSession, organization); dbClient.qualityGateDao().deleteByUuids(dbSession, qualityGates.stream() .filter(q -> !q.isBuiltIn()) .map(QualityGateDto::getUuid) .collect(MoreCollectors.toList())); dbClient.qualityGateDao().deleteOrgQualityGatesByOrganization(dbSession, organization); }
@Test public void delete_by_uuids_does_nothing_on_empty_list() { int nbOfQualityGates = db.countRowsOfTable(dbSession, "quality_gates"); underTest.deleteByUuids(dbSession, Collections.emptyList()); dbSession.commit(); assertThat(db.countRowsOfTable(dbSession, "quality_gates")).isEqualTo(nbOfQualityGates); }
@Test public void delete_by_uuids() { OrganizationDto organization = db.organizations().insert(); QGateWithOrgDto qualityGate1 = qualityGateDbTester.insertQualityGate(organization); QGateWithOrgDto qualityGate2 = qualityGateDbTester.insertQualityGate(organization); underTest.deleteByUuids(dbSession, asList(qualityGate1.getUuid(), qualityGate2.getUuid())); dbSession.commit(); assertThat(underTest.selectAll(dbSession, organization).stream()) .extracting(QualityGateDto::getUuid) .doesNotContain(qualityGate1.getUuid(), qualityGate2.getUuid()); }
private void deleteQualityGates(DbSession dbSession, OrganizationDto organization) { Collection<QualityGateDto> qualityGates = dbClient.qualityGateDao().selectAll(dbSession, organization); dbClient.qualityGateDao().deleteByUuids(dbSession, qualityGates.stream() .filter(q -> !q.isBuiltIn()) .map(QualityGateDto::getUuid) .collect(MoreCollectors.toList())); dbClient.qualityGateDao().deleteOrgQualityGatesByOrganization(dbSession, organization); }