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); }
@Override public void handle(Request request, Response response) { try (DbSession dbSession = dbClient.openSession(false)) { OrganizationDto organization = wsSupport.getOrganization(dbSession, request); QualityGateDto defaultQualityGate = finder.getDefault(dbSession, organization); Collection<QualityGateDto> qualityGates = dbClient.qualityGateDao().selectAll(dbSession, organization); writeProtobuf(buildResponse(organization, qualityGates, defaultQualityGate), request, response); } }
@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()); }
@Test public void select_all() { OrganizationDto organization1 = db.organizations().insert(); OrganizationDto organization2 = db.organizations().insert(); QGateWithOrgDto qualityGate1 = qualityGateDbTester.insertQualityGate(organization1); QGateWithOrgDto qualityGate2 = qualityGateDbTester.insertQualityGate(organization1); QGateWithOrgDto qualityGateOnOtherOrg = qualityGateDbTester.insertQualityGate(organization2); assertThat(underTest.selectAll(dbSession, organization1)) .extracting(QualityGateDto::getUuid) .containsExactlyInAnyOrder(qualityGate1.getUuid(), qualityGate2.getUuid()); }
public Collection<QualityGateDto> selectAll() { SqlSession session = myBatis.openSession(false); try { return selectAll(session); } finally { MyBatis.closeQuietly(session); } }
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); }
@Override public void handle(Request request, Response response) { try (DbSession dbSession = dbClient.openSession(false)) { OrganizationDto organization = wsSupport.getOrganization(dbSession, request); QualityGateDto defaultQualityGate = finder.getDefault(dbSession, organization); Collection<QualityGateDto> qualityGates = dbClient.qualityGateDao().selectAll(dbSession, organization); writeProtobuf(buildResponse(organization, qualityGates, defaultQualityGate), request, response); } }