esSearch.setQuery(QueryBuilders.filteredQuery(qb, fb));
- System.out.println("esSearch = " + esSearch);
-
SearchResponse esResult = esSearch.get();
- System.out.println("esResult = " + esResult);
return new RuleResult(esResult);
}
.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()){
.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();
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;
.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");
}
--- /dev/null
+{
+ "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
+}