aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-db-dao
diff options
context:
space:
mode:
authorBenoƮt Gianinetti <benoit.gianinetti@sonarsource.com>2018-10-24 16:43:37 +0200
committerSonarTech <sonartech@sonarsource.com>2018-11-07 20:21:03 +0100
commit1f5cbe9d4d5516979c6eccce6772f413ae7f1c23 (patch)
tree64a69d59943b95fbd9591344cc98c55eda75747d /server/sonar-db-dao
parent6396edf28d9afc4700e26bc43b7689b1f57d5e94 (diff)
downloadsonarqube-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.java28
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());