private void verifyCorrectBuiltInQualityGate() {
MetricDto newReliability = metricDao.selectByKey(dbSession, NEW_RELIABILITY_RATING_KEY);
MetricDto newSecurity = metricDao.selectByKey(dbSession, NEW_SECURITY_RATING_KEY);
MetricDto newMaintainability = metricDao.selectByKey(dbSession, NEW_MAINTAINABILITY_RATING_KEY);
MetricDto newCoverage = metricDao.selectByKey(dbSession, NEW_COVERAGE_KEY);
MetricDto newDuplication = metricDao.selectByKey(dbSession, NEW_DUPLICATED_LINES_DENSITY_KEY);
QualityGateDto qualityGateDto = qualityGateDao.selectByName(dbSession, BUILT_IN_NAME);
assertThat(qualityGateDto).isNotNull();
assertThat(qualityGateDto.getCreatedAt()).isNotNull();
assertThat(qualityGateDto.isBuiltIn()).isTrue();
assertThat(gateConditionDao.selectForQualityGate(dbSession, qualityGateDto.getId()))
.extracting(QualityGateConditionDto::getMetricId, QualityGateConditionDto::getOperator,
QualityGateConditionDto::getErrorThreshold)
.containsOnly(
tuple(newReliability.getId().longValue(), OPERATOR_GREATER_THAN, "1"),
tuple(newSecurity.getId().longValue(), OPERATOR_GREATER_THAN, "1"),
tuple(newMaintainability.getId().longValue(), OPERATOR_GREATER_THAN, "1"),
tuple(newCoverage.getId().longValue(), OPERATOR_LESS_THAN, "80"),
tuple(newDuplication.getId().longValue(), OPERATOR_GREATER_THAN, "3"));
}