diff options
author | BenoƮt Gianinetti <benoit.gianinetti@sonarsource.com> | 2018-10-24 16:43:37 +0200 |
---|---|---|
committer | SonarTech <sonartech@sonarsource.com> | 2018-11-07 20:21:03 +0100 |
commit | 1f5cbe9d4d5516979c6eccce6772f413ae7f1c23 (patch) | |
tree | 64a69d59943b95fbd9591344cc98c55eda75747d /server/sonar-db-dao | |
parent | 6396edf28d9afc4700e26bc43b7689b1f57d5e94 (diff) | |
download | sonarqube-1f5cbe9d4d5516979c6eccce6772f413ae7f1c23.tar.gz sonarqube-1f5cbe9d4d5516979c6eccce6772f413ae7f1c23.zip |
SONAR-11376 Add UT for LiveMeasureDao
Diffstat (limited to 'server/sonar-db-dao')
-rw-r--r-- | server/sonar-db-dao/src/test/java/org/sonar/db/measure/LiveMeasureDaoTest.java | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/server/sonar-db-dao/src/test/java/org/sonar/db/measure/LiveMeasureDaoTest.java b/server/sonar-db-dao/src/test/java/org/sonar/db/measure/LiveMeasureDaoTest.java index 291ff72290f..f1d3cb70995 100644 --- a/server/sonar-db-dao/src/test/java/org/sonar/db/measure/LiveMeasureDaoTest.java +++ b/server/sonar-db-dao/src/test/java/org/sonar/db/measure/LiveMeasureDaoTest.java @@ -25,6 +25,7 @@ import java.util.Arrays; import java.util.Collections; import java.util.List; import org.apache.commons.lang.RandomStringUtils; +import java.util.Optional; import org.junit.Before; import org.junit.Rule; import org.junit.Test; @@ -140,6 +141,33 @@ public class LiveMeasureDaoTest { } @Test + public void selectByComponentUuidAndMetricKey() { + LiveMeasureDto measure = newLiveMeasure().setMetricId(metric.getId()); + underTest.insert(db.getSession(), measure); + + Optional<LiveMeasureDto> selected = underTest.selectByComponentUuidAndMetricKey(db.getSession(), measure.getComponentUuid(), metric.getKey()); + + assertThat(selected).isNotEmpty(); + assertThat(selected.get()).isEqualToComparingFieldByField(measure); + } + + @Test + public void selectByComponentUuidAndMetricKey_return_empty_if_component_does_not_match() { + LiveMeasureDto measure = newLiveMeasure().setMetricId(metric.getId()); + underTest.insert(db.getSession(), measure); + + assertThat(underTest.selectByComponentUuidAndMetricKey(db.getSession(), "_missing_", metric.getKey())).isEmpty(); + } + + @Test + public void selectByComponentUuidAndMetricKey_return_empty_if_metric_does_not_match() { + LiveMeasureDto measure = newLiveMeasure().setMetricId(metric.getId()); + underTest.insert(db.getSession(), measure); + + assertThat(underTest.selectByComponentUuidAndMetricKey(db.getSession(), measure.getComponentUuid(), "_missing_")).isEmpty(); + } + + @Test public void selectMeasure() { MetricDto metric = db.measures().insertMetric(); LiveMeasureDto stored = newLiveMeasure().setMetricId(metric.getId()); |