private static Measure.NewMeasureBuilder setCommonProperties(Measure.NewMeasureBuilder builder, MeasureDto measureDto) { if (measureDto.getAlertStatus() != null) { Optional<Measure.Level> qualityGateStatus = toLevel(measureDto.getAlertStatus()); if (qualityGateStatus.isPresent()) { builder.setQualityGateStatus(new QualityGateStatus(qualityGateStatus.get(), measureDto.getAlertText())); } } if (hasAnyVariation(measureDto)) { builder.setVariation(measureDto.getVariation()); } return builder; }
@Test public void toMeasureDto_returns_Dto_with_alertStatus_and_alertText_if_Measure_has_QualityGateStatus() { String alertText = "some error"; MeasureDto measureDto = underTest.toMeasureDto(Measure.newMeasureBuilder().setQualityGateStatus(new QualityGateStatus(Measure.Level.ERROR, alertText)).create(SOME_STRING), SOME_STRING_METRIC, SOME_COMPONENT); assertThat(measureDto.getAlertStatus()).isEqualTo(Measure.Level.ERROR.name()); assertThat(measureDto.getAlertText()).isEqualTo(alertText); }
@Test @UseDataProvider("all_types_Measures") public void toMeasureDto_returns_Dto_without_alertStatus_nor_alertText_if_Measure_has_no_QualityGateStatus(Measure measure, Metric metric) { MeasureDto measureDto = underTest.toMeasureDto(measure, metric, SOME_COMPONENT); assertThat(measureDto.getAlertStatus()).isNull(); assertThat(measureDto.getAlertText()).isNull(); }
private static Measure.NewMeasureBuilder setCommonProperties(Measure.NewMeasureBuilder builder, MeasureDto measureDto) { if (measureDto.getAlertStatus() != null) { Optional<Measure.Level> qualityGateStatus = toLevel(measureDto.getAlertStatus()); if (qualityGateStatus.isPresent()) { builder.setQualityGateStatus(new QualityGateStatus(qualityGateStatus.get(), measureDto.getAlertText())); } } if (hasAnyVariation(measureDto)) { builder.setVariation(measureDto.getVariation()); } return builder; }