diff options
author | Julien HENRY <julien.henry@sonarsource.com> | 2014-07-18 16:59:01 +0200 |
---|---|---|
committer | Julien HENRY <julien.henry@sonarsource.com> | 2014-07-18 17:03:03 +0200 |
commit | 6a76aaf0dfda27d898a6577e8def32e205399a2a (patch) | |
tree | 399f8961897dc1c1d68bfada30c2675cde925d53 /sonar-batch-protocol | |
parent | 839e1016b530ad3b817531528582d1da5ac49d2b (diff) | |
download | sonarqube-6a76aaf0dfda27d898a6577e8def32e205399a2a.tar.gz sonarqube-6a76aaf0dfda27d898a6577e8def32e205399a2a.zip |
SONAR-5417 Metric ID is still needed
Diffstat (limited to 'sonar-batch-protocol')
-rw-r--r-- | sonar-batch-protocol/src/main/java/org/sonar/batch/protocol/input/Metric.java | 9 | ||||
-rw-r--r-- | sonar-batch-protocol/src/test/java/org/sonar/batch/protocol/input/ProjectReferentialsTest.java | 7 |
2 files changed, 12 insertions, 4 deletions
diff --git a/sonar-batch-protocol/src/main/java/org/sonar/batch/protocol/input/Metric.java b/sonar-batch-protocol/src/main/java/org/sonar/batch/protocol/input/Metric.java index 58f6ea49119..2b88577b9f2 100644 --- a/sonar-batch-protocol/src/main/java/org/sonar/batch/protocol/input/Metric.java +++ b/sonar-batch-protocol/src/main/java/org/sonar/batch/protocol/input/Metric.java @@ -21,15 +21,22 @@ package org.sonar.batch.protocol.input; public class Metric { + private final int id; + private final String key; private final String valueType; - public Metric(String key, String valueType) { + public Metric(int id, String key, String valueType) { + this.id = id; this.key = key; this.valueType = valueType; } + public int id() { + return id; + } + public String key() { return key; } diff --git a/sonar-batch-protocol/src/test/java/org/sonar/batch/protocol/input/ProjectReferentialsTest.java b/sonar-batch-protocol/src/test/java/org/sonar/batch/protocol/input/ProjectReferentialsTest.java index 2703e39de3e..f7280858258 100644 --- a/sonar-batch-protocol/src/test/java/org/sonar/batch/protocol/input/ProjectReferentialsTest.java +++ b/sonar-batch-protocol/src/test/java/org/sonar/batch/protocol/input/ProjectReferentialsTest.java @@ -34,7 +34,7 @@ public class ProjectReferentialsTest { @Test public void testToJson() throws Exception { ProjectReferentials ref = new ProjectReferentials(); - ref.metrics().add(new Metric("ncloc", "INT")); + ref.metrics().add(new Metric(1, "ncloc", "INT")); ref.addQProfile(new QProfile("squid-java", "Java", "java", new SimpleDateFormat("dd/MM/yyyy").parse("14/03/1984"))); ref.addSettings("foo", new HashMap<String, String>()); ref.settings("foo").put("prop", "value"); @@ -44,7 +44,7 @@ public class ProjectReferentialsTest { System.out.println(ref.toJson()); JSONAssert .assertEquals( - "{timestamp:10,metrics:[{key:ncloc,valueType:INT}]," + "{timestamp:10,metrics:[{id:1,key:ncloc,valueType:INT}]," + "qprofilesByLanguage:{java:{key:\"squid-java\",name:Java,language:java,rulesUpdatedAt:\"Mar 14, 1984 12:00:00 AM\"}}," + "activeRules:[{repositoryKey:repo,ruleKey:rule,severity:MAJOR,internalKey:rule,language:java,params:{}}]," + "settingsByModule:{foo:{prop:value}}}", @@ -53,13 +53,14 @@ public class ProjectReferentialsTest { @Test public void testFromJson() throws JSONException { - ProjectReferentials ref = ProjectReferentials.fromJson(new StringReader("{timestamp:1,metrics:[{key:ncloc,valueType:DATA}]," + ProjectReferentials ref = ProjectReferentials.fromJson(new StringReader("{timestamp:1,metrics:[{id:1,key:ncloc,valueType:DATA}]," + "qprofilesByLanguage:{java:{key:\"squid-java\",name:Java,language:java,rulesUpdatedAt:\"Mar 14, 1984 12:00:00 AM\"}}," + "activeRules:[{repositoryKey:repo,ruleKey:rule,severity:MAJOR,internalKey:rule,language:java,params:{}}]," + "settingsByModule:{foo:{prop:value}}}")); assertThat(ref.timestamp()).isEqualTo(1); Metric metric = ref.metrics().iterator().next(); + assertThat(metric.id()).isEqualTo(1); assertThat(metric.key()).isEqualTo("ncloc"); assertThat(metric.valueType()).isEqualTo("DATA"); |