aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJulien Lancelot <julien.lancelot@sonarsource.com>2015-07-09 16:23:36 +0200
committerJulien Lancelot <julien.lancelot@sonarsource.com>2015-07-15 09:34:41 +0200
commitb1a0b9b0737e169250d06845ab2656007376a3b8 (patch)
tree3df88436ab18ef3b65089eb9c9488091450f6b64
parentde22194f026e0a81f95f09c490974b288e1f5cb3 (diff)
downloadsonarqube-b1a0b9b0737e169250d06845ab2656007376a3b8.tar.gz
sonarqube-b1a0b9b0737e169250d06845ab2656007376a3b8.zip
Add test with no data on formulas
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/computation/formula/AverageFormulaExecutionTest.java24
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/computation/formula/DistributionFormulaExecutionTest.java23
-rw-r--r--server/sonar-server/src/test/java/org/sonar/server/computation/formula/SumFormulaExecutionTest.java23
3 files changed, 70 insertions, 0 deletions
diff --git a/server/sonar-server/src/test/java/org/sonar/server/computation/formula/AverageFormulaExecutionTest.java b/server/sonar-server/src/test/java/org/sonar/server/computation/formula/AverageFormulaExecutionTest.java
index 9ce12223fe5..ae1fc1ebb39 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/computation/formula/AverageFormulaExecutionTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/computation/formula/AverageFormulaExecutionTest.java
@@ -33,6 +33,7 @@ import org.sonar.server.computation.metric.MetricRepositoryRule;
import org.sonar.server.computation.period.PeriodsHolderRule;
import static org.assertj.core.api.Assertions.assertThat;
+import static org.assertj.guava.api.Assertions.assertThat;
import static org.sonar.api.measures.CoreMetrics.COMPLEXITY_IN_FUNCTIONS_KEY;
import static org.sonar.api.measures.CoreMetrics.FUNCTIONS_KEY;
import static org.sonar.api.measures.CoreMetrics.FUNCTION_COMPLEXITY_KEY;
@@ -115,4 +116,27 @@ public class AverageFormulaExecutionTest {
assertThat(toEntries(measureRepository.getNewRawMeasures(1211))).containsOnly(entryOf(FUNCTION_COMPLEXITY_KEY, newMeasureBuilder().create(4.5d)));
}
+ @Test
+ public void not_add_measures_when_no_data_on_file() {
+ DumbComponent project = builder(PROJECT, 1)
+ .addChildren(
+ builder(MODULE, 11)
+ .addChildren(
+ builder(DIRECTORY, 111)
+ .addChildren(
+ builder(Component.Type.FILE, 1111).build()
+ ).build()
+ ).build()
+ ).build();
+
+ treeRootHolder.setRoot(project);
+
+ sut.visit(project);
+
+ assertThat(measureRepository.getNewRawMeasures(1)).isEmpty();
+ assertThat(measureRepository.getNewRawMeasures(11)).isEmpty();
+ assertThat(measureRepository.getNewRawMeasures(111)).isEmpty();
+ assertThat(measureRepository.getNewRawMeasures(1111)).isEmpty();
+ }
+
}
diff --git a/server/sonar-server/src/test/java/org/sonar/server/computation/formula/DistributionFormulaExecutionTest.java b/server/sonar-server/src/test/java/org/sonar/server/computation/formula/DistributionFormulaExecutionTest.java
index 1df455ff261..9c5043c6ae5 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/computation/formula/DistributionFormulaExecutionTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/computation/formula/DistributionFormulaExecutionTest.java
@@ -98,4 +98,27 @@ public class DistributionFormulaExecutionTest {
assertThat(measureRepository.getNewRawMeasures(1211)).isEmpty();
}
+ @Test
+ public void not_add_measures_when_no_data_on_file() {
+ DumbComponent project = builder(PROJECT, 1)
+ .addChildren(
+ builder(MODULE, 11)
+ .addChildren(
+ builder(DIRECTORY, 111)
+ .addChildren(
+ builder(Component.Type.FILE, 1111).build()
+ ).build()
+ ).build()
+ ).build();
+
+ treeRootHolder.setRoot(project);
+
+ sut.visit(project);
+
+ assertThat(measureRepository.getNewRawMeasures(1)).isEmpty();
+ assertThat(measureRepository.getNewRawMeasures(11)).isEmpty();
+ assertThat(measureRepository.getNewRawMeasures(111)).isEmpty();
+ assertThat(measureRepository.getNewRawMeasures(1111)).isEmpty();
+ }
+
}
diff --git a/server/sonar-server/src/test/java/org/sonar/server/computation/formula/SumFormulaExecutionTest.java b/server/sonar-server/src/test/java/org/sonar/server/computation/formula/SumFormulaExecutionTest.java
index 01c8c0ef265..f7196b29350 100644
--- a/server/sonar-server/src/test/java/org/sonar/server/computation/formula/SumFormulaExecutionTest.java
+++ b/server/sonar-server/src/test/java/org/sonar/server/computation/formula/SumFormulaExecutionTest.java
@@ -98,4 +98,27 @@ public class SumFormulaExecutionTest {
assertThat(measureRepository.getNewRawMeasures(1211)).isEmpty();
}
+ @Test
+ public void not_add_measures_when_no_data_on_file() {
+ DumbComponent project = builder(PROJECT, 1)
+ .addChildren(
+ builder(MODULE, 11)
+ .addChildren(
+ builder(DIRECTORY, 111)
+ .addChildren(
+ builder(Component.Type.FILE, 1111).build()
+ ).build()
+ ).build()
+ ).build();
+
+ treeRootHolder.setRoot(project);
+
+ sut.visit(project);
+
+ assertThat(measureRepository.getNewRawMeasures(1)).isEmpty();
+ assertThat(measureRepository.getNewRawMeasures(11)).isEmpty();
+ assertThat(measureRepository.getNewRawMeasures(111)).isEmpty();
+ assertThat(measureRepository.getNewRawMeasures(1111)).isEmpty();
+ }
+
}