From 1f5cbe9d4d5516979c6eccce6772f413ae7f1c23 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Beno=C3=AEt=20Gianinetti?= Date: Wed, 24 Oct 2018 16:43:37 +0200 Subject: [PATCH] SONAR-11376 Add UT for LiveMeasureDao --- .../sonar/db/measure/LiveMeasureDaoTest.java | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) 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; @@ -139,6 +140,33 @@ public class LiveMeasureDaoTest { assertThat(selected).isEmpty(); } + @Test + public void selectByComponentUuidAndMetricKey() { + LiveMeasureDto measure = newLiveMeasure().setMetricId(metric.getId()); + underTest.insert(db.getSession(), measure); + + Optional 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(); -- 2.39.5