From 0d7ba82a8304c242459ee8d0b5cc53c354063b7b Mon Sep 17 00:00:00 2001 From: Stephane Gamard Date: Mon, 19 May 2014 15:39:46 +0200 Subject: [PATCH] SONAR-5007 - Fixed notes in WS and added Medium Test --- .../sonar/server/rule2/index/RuleIndex.java | 3 --- .../sonar/server/rule2/ws/SearchAction.java | 2 ++ .../org/sonar/server/rule2/ws/ShowAction.java | 2 ++ .../server/rule2/ws/RulesWebServiceTest.java | 11 +++----- .../ws/RulesWebServiceTest/get_notes.json | 26 +++++++++++++++++++ 5 files changed, 33 insertions(+), 11 deletions(-) create mode 100644 sonar-server/src/test/resources/org/sonar/server/rule2/ws/RulesWebServiceTest/get_notes.json diff --git a/sonar-server/src/main/java/org/sonar/server/rule2/index/RuleIndex.java b/sonar-server/src/main/java/org/sonar/server/rule2/index/RuleIndex.java index 05a28ea0748..5f66ed3b49b 100644 --- a/sonar-server/src/main/java/org/sonar/server/rule2/index/RuleIndex.java +++ b/sonar-server/src/main/java/org/sonar/server/rule2/index/RuleIndex.java @@ -331,11 +331,8 @@ public class RuleIndex extends BaseIndex { esSearch.setQuery(QueryBuilders.filteredQuery(qb, fb)); - System.out.println("esSearch = " + esSearch); - SearchResponse esResult = esSearch.get(); - System.out.println("esResult = " + esResult); return new RuleResult(esResult); } diff --git a/sonar-server/src/main/java/org/sonar/server/rule2/ws/SearchAction.java b/sonar-server/src/main/java/org/sonar/server/rule2/ws/SearchAction.java index f69a612fab5..57229830ab0 100644 --- a/sonar-server/src/main/java/org/sonar/server/rule2/ws/SearchAction.java +++ b/sonar-server/src/main/java/org/sonar/server/rule2/ws/SearchAction.java @@ -234,6 +234,8 @@ public class SearchAction implements RequestHandler { .prop("template", rule.template()) .prop("internalKey", rule.internalKey()) .prop("severity", rule.severity()) + .prop("markdownNote", rule.markdownNote()) + .prop("noteLogin", rule.noteLogin()) .name("tags").beginArray().values(rule.tags()).endArray() .name("sysTags").beginArray().values(rule.systemTags()).endArray(); if(rule.debtSubCharacteristicKey() != null && !rule.debtSubCharacteristicKey().isEmpty()){ diff --git a/sonar-server/src/main/java/org/sonar/server/rule2/ws/ShowAction.java b/sonar-server/src/main/java/org/sonar/server/rule2/ws/ShowAction.java index 1a41da1d485..9c14cf541e4 100644 --- a/sonar-server/src/main/java/org/sonar/server/rule2/ws/ShowAction.java +++ b/sonar-server/src/main/java/org/sonar/server/rule2/ws/ShowAction.java @@ -79,6 +79,8 @@ public class ShowAction implements RequestHandler { .prop("template", rule.template()) .prop("internalKey", rule.internalKey()) .prop("severity", rule.severity().toString()) + .prop("markdownNote", rule.markdownNote()) + .prop("noteLogin", rule.noteLogin()) .name("tags").beginArray().values(rule.tags()).endArray() .name("sysTags").beginArray().values(rule.systemTags()).endArray(); json.name("params").beginArray(); diff --git a/sonar-server/src/test/java/org/sonar/server/rule2/ws/RulesWebServiceTest.java b/sonar-server/src/test/java/org/sonar/server/rule2/ws/RulesWebServiceTest.java index ebf47ae0f13..fbbd74652f5 100644 --- a/sonar-server/src/test/java/org/sonar/server/rule2/ws/RulesWebServiceTest.java +++ b/sonar-server/src/test/java/org/sonar/server/rule2/ws/RulesWebServiceTest.java @@ -42,7 +42,6 @@ import org.sonar.core.rule.RuleDto; import org.sonar.core.rule.RuleParamDto; import org.sonar.server.qualityprofile.persistence.ActiveRuleDao; import org.sonar.server.rule2.RuleService; -import org.sonar.server.rule2.index.RuleNormalizer; import org.sonar.server.rule2.persistence.RuleDao; import org.sonar.server.tester.ServerTester; import org.sonar.server.user.MockUserSession; @@ -310,22 +309,18 @@ public class RulesWebServiceTest { .setNoteData("Note1"); ruleDao.insert(rule, session); - RuleDto rule2 = newRuleDto(RuleKey.of(profile.getLanguage(), "S002")) - .setNoteData("Note2"); - ruleDao.insert(rule2, session); - session.commit(); tester.get(RuleService.class).refresh(); MockUserSession.set(); WsTester.TestRequest request = wsTester.newGetRequest("api/rules", "search"); - request.setParam("f", RuleNormalizer.RuleField.NOTE.key()); WsTester.Result result = request.execute(); System.out.println("result.outputAsString() = " + result.outputAsString()); - - result.assertJson(this.getClass(),"get_tags.json"); + + + result.assertJson(this.getClass(),"get_notes.json"); } diff --git a/sonar-server/src/test/resources/org/sonar/server/rule2/ws/RulesWebServiceTest/get_notes.json b/sonar-server/src/test/resources/org/sonar/server/rule2/ws/RulesWebServiceTest/get_notes.json new file mode 100644 index 00000000000..13083db4376 --- /dev/null +++ b/sonar-server/src/test/resources/org/sonar/server/rule2/ws/RulesWebServiceTest/get_notes.json @@ -0,0 +1,26 @@ +{ + "p": 1, + "ps": 25, + "rules": [ + { + "actives": [], + "debtRemediationFunctionCoefficient": "1h", + "debtRemediationFunctionOffset": "5min", + "debtRemediationFunctionType": "LINEAR", + "htmlDesc": "Description S001", + "internalKey": "InternalKeyS001", + "key": "java:S001", + "lang": "js", + "markdownNote": "Note1", + "name": "Rule S001", + "params": [], + "repo": "java", + "severity": "INFO", + "status": "READY", + "sysTags": [], + "tags": [], + "template": false + } + ], + "total": 1 +} -- 2.39.5