@Test
  public void toMeasure_for_LEVEL_Metric_maps_QualityGateStatus() {
    BatchReport.Measure batchMeasure =
        BatchReport.Measure.newBuilder().setStringValue(Measure.Level.OK.name()).build();

    Optional<Measure> measure = underTest.toMeasure(batchMeasure, SOME_LEVEL_METRIC);

    assertThat(measure).isPresent();
    assertThat(measure.get().getValueType()).isEqualTo(Measure.ValueType.LEVEL);
    assertThat(measure.get().getLevelValue()).isEqualTo(Measure.Level.OK);
  }
 @DataProvider
 public static Object[][] all_types_batch_measure_builders() {
   return new Object[][] {
     {BatchReport.Measure.newBuilder().setBooleanValue(true), SOME_BOOLEAN_METRIC},
     {BatchReport.Measure.newBuilder().setIntValue(1), SOME_INT_METRIC},
     {BatchReport.Measure.newBuilder().setLongValue(1), SOME_LONG_METRIC},
     {BatchReport.Measure.newBuilder().setDoubleValue(1), SOME_DOUBLE_METRIC},
     {BatchReport.Measure.newBuilder().setStringValue("1"), SOME_STRING_METRIC},
     {BatchReport.Measure.newBuilder().setStringValue(Measure.Level.OK.name()), SOME_LEVEL_METRIC}
   };
 }
 @DataProvider
 public static Object[][] all_types_MeasureDtos() {
   return new Object[][] {
     {new MeasureDto().setValue(1d), SOME_BOOLEAN_METRIC},
     {new MeasureDto().setValue(1d), SOME_INT_METRIC},
     {new MeasureDto().setValue(1d), SOME_LONG_METRIC},
     {new MeasureDto().setValue(1d), SOME_DOUBLE_METRIC},
     {new MeasureDto().setData("1"), SOME_STRING_METRIC},
     {new MeasureDto().setData(Measure.Level.OK.name()), SOME_LEVEL_METRIC}
   };
 }