From: Julien Lancelot Date: Fri, 17 Jul 2015 07:57:25 +0000 (+0200) Subject: Add Optional getNewRawMeasure(int componentRef, String metricKey) in Measure... X-Git-Tag: 5.2-RC1~1074 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=c3bbc26c6afe29087df952cbd10ad7df8ab99847;p=sonarqube.git Add Optional getNewRawMeasure(int componentRef, String metricKey) in MeasureRepositoryRule --- diff --git a/server/sonar-server/src/test/java/org/sonar/server/computation/measure/MeasureRepositoryRule.java b/server/sonar-server/src/test/java/org/sonar/server/computation/measure/MeasureRepositoryRule.java index ac3c6f110f9..b1e30387e1b 100644 --- a/server/sonar-server/src/test/java/org/sonar/server/computation/measure/MeasureRepositoryRule.java +++ b/server/sonar-server/src/test/java/org/sonar/server/computation/measure/MeasureRepositoryRule.java @@ -26,6 +26,7 @@ import com.google.common.collect.SetMultimap; import java.util.HashMap; import java.util.Map; import java.util.Objects; +import java.util.Set; import javax.annotation.CheckForNull; import javax.annotation.Nonnull; import javax.annotation.Nullable; @@ -133,6 +134,18 @@ public class MeasureRepositoryRule extends ExternalResource implements MeasureRe return getNewRawMeasures(componentProvider.getByRef(componentRef)); } + public Optional getNewRawMeasure(int componentRef, String metricKey) { + checkAndInitProvidersState(); + + Set measures = getNewRawMeasures(componentProvider.getByRef(componentRef)).get(metricKey); + if (measures.isEmpty()) { + return Optional.absent(); + } else if (measures.size() != 1) { + throw new IllegalArgumentException(String.format("There is more than one measure on metric '%s' for component '%s'", metricKey, componentRef)); + } + return Optional.of(measures.iterator().next()); + } + public SetMultimap getNewRawMeasures(Component component) { checkAndInitProvidersState();