]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-7070 WS qualitygates/app returns solely the leak period
authorTeryk Bellahsene <teryk.bellahsene@sonarsource.com>
Tue, 26 Jan 2016 10:06:07 +0000 (11:06 +0100)
committerTeryk Bellahsene <teryk.bellahsene@sonarsource.com>
Fri, 29 Jan 2016 14:59:35 +0000 (15:59 +0100)
server/sonar-server/src/main/java/org/sonar/server/qualitygate/ws/AppAction.java
server/sonar-server/src/test/java/org/sonar/server/qualitygate/ws/AppActionTest.java

index 01fa28aa9a6f8d21ad6155eeca1a33eb75bf290c..cedc36c18ae4f5b5a6b5d94ed5f31d8807143f1f 100644 (file)
@@ -19,7 +19,6 @@
  */
 package org.sonar.server.qualitygate.ws;
 
-import java.util.Locale;
 import org.apache.commons.lang.BooleanUtils;
 import org.sonar.api.i18n.I18n;
 import org.sonar.api.measures.Metric;
@@ -30,6 +29,8 @@ import org.sonar.api.utils.text.JsonWriter;
 import org.sonar.core.timemachine.Periods;
 import org.sonar.server.qualitygate.QualityGates;
 
+import static java.lang.String.format;
+
 public class AppAction implements QGateWsAction {
 
   private final QualityGates qualityGates;
@@ -69,20 +70,13 @@ public class AppAction implements QGateWsAction {
 
   private void addPeriods(JsonWriter writer) {
     writer.name("periods").beginArray();
-    for (int i = 0; i < 3; i++) {
-      writer.beginObject().prop("key", (long) i + 1).prop("text", periods.label(i + 1)).endObject();
-    }
-    addProjectPeriod(4, writer);
-    addProjectPeriod(5, writer);
+    writer.beginObject()
+      .prop("key", 1L)
+      .prop("text", format("over Leak Period (%s)", periods.label(1)))
+      .endObject();
     writer.endArray();
   }
 
-  private void addProjectPeriod(int periodIndex, JsonWriter writer) {
-    writer.beginObject().prop("key", periodIndex).prop("text",
-      i18n.message(Locale.getDefault(), "quality_gates.project_period", "Period " + periodIndex, periodIndex)
-      ).endObject();
-  }
-
   private void addMetrics(JsonWriter writer) {
     writer.name("metrics").beginArray();
     for (Metric metric : qualityGates.gateMetrics()) {
index 3c5dc2c0d9bfe05b07adca709112136ac30cf2e8..584f5efe471625da2d01d4bb8318b08099be8fb4 100644 (file)
@@ -94,7 +94,7 @@ public class AppActionTest {
     Map responseJson = (Map) JSONValue.parse(json);
     assertThat((Boolean) responseJson.get("edit")).isFalse();
     Collection<Map> periods = (Collection<Map>) responseJson.get("periods");
-    assertThat(periods).hasSize(5);
+    assertThat(periods).hasSize(1);
     Collection<Map> metrics = (Collection<Map>) responseJson.get("metrics");
     assertThat(metrics).hasSize(1);
     Map metricMap = metrics.iterator().next();