@@ -184,6 +184,7 @@ public class SearchResponseFormat { | |||
issueBuilder.setEffort(effortValue); | |||
} | |||
setNullable(dto.getLine(), issueBuilder::setLine); | |||
setNullable(emptyToNull(dto.getChecksum()), issueBuilder::setHash); | |||
completeIssueLocations(dto, issueBuilder); | |||
issueBuilder.setAuthor(nullToEmpty(dto.getAuthorLogin())); | |||
setNullable(dto.getIssueCreationDate(), issueBuilder::setCreationDate, DateUtils::formatDateTime); |
@@ -15,6 +15,7 @@ | |||
"severity": "MINOR", | |||
"message": "'3' is a magic number.", | |||
"line": 81, | |||
"hash":"a227e508d6646b55a086ee11d63b21e9", | |||
"textRange": { | |||
"startLine": 81, | |||
"endLine": 81, |
@@ -172,6 +172,8 @@ public class SearchActionTest { | |||
IssueDto issue = IssueTesting.newDto(newRule(), file, project) | |||
.setKee("82fd47d4-b650-4037-80bc-7b112bd4eac2") | |||
.setEffort(10L) | |||
.setLine(42) | |||
.setChecksum("a227e508d6646b55a086ee11d63b21e9") | |||
.setMessage("the message") | |||
.setStatus(Issue.STATUS_RESOLVED) | |||
.setResolution(Issue.RESOLUTION_FIXED) | |||
@@ -185,8 +187,7 @@ public class SearchActionTest { | |||
session.commit(); | |||
issueIndexer.indexOnStartup(issueIndexer.getIndexTypes()); | |||
ws.newRequest().execute() | |||
.assertJson(this.getClass(), "response_contains_all_fields_except_additional_fields.json"); | |||
ws.newRequest().execute().assertJson(this.getClass(), "response_contains_all_fields_except_additional_fields.json"); | |||
} | |||
@Test |
@@ -12,6 +12,8 @@ | |||
"effort": "10min", | |||
"assignee": "simon", | |||
"author": "John", | |||
"line": 42, | |||
"hash": "a227e508d6646b55a086ee11d63b21e9", | |||
"tags": [ | |||
"bug", | |||
"owasp" |
@@ -68,6 +68,7 @@ message Issue { | |||
optional string project = 6; | |||
optional string subProject = 7; | |||
optional int32 line = 8; | |||
optional string hash = 31; | |||
optional sonarqube.ws.commons.TextRange textRange = 9; | |||
repeated Flow flows = 10; | |||
optional string resolution = 11; |