]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-6987 WS api/tests/list improve description and fix typo
authorTeryk Bellahsene <teryk.bellahsene@sonarsource.com>
Fri, 5 Feb 2016 08:56:23 +0000 (09:56 +0100)
committerTeryk Bellahsene <teryk.bellahsene@sonarsource.com>
Fri, 5 Feb 2016 08:56:23 +0000 (09:56 +0100)
server/sonar-server/src/main/java/org/sonar/server/test/ws/ListAction.java
server/sonar-server/src/test/java/org/sonar/server/test/ws/TestsWsTest.java

index 0087e4c0f5b42bc5c1809b2bf36db16f2ff88f99..886e04927f97c961b8a499d403ed62ad5b1fd915 100644 (file)
@@ -76,16 +76,17 @@ public class ListAction implements TestsWsAction {
   public void define(WebService.NewController controller) {
     WebService.NewAction action = controller
       .createAction("list")
-      .setDescription(
-        "Get the list of tests.<br /> " +
-          "Require Browse permission on file's project.<br /> " +
+      .setDescription(String.format(
+        "Get the list of tests either in a test file or that test a given line of source code.<br /> " +
+          "Require Browse permission on the file's project.<br /> " +
           "One (and only one) of the following combination of parameters must be provided: " +
           "<ul>" +
-          "<li>" + TEST_FILE_ID + "</li>" +
-          "<li>" + TEST_ID + "</li>" +
-          "<li>" + SOURCE_FILE_ID + " and " + SOURCE_FILE_LINE_NUMBER + "</li>" +
-          "<li>" + SOURCE_FILE_KEY + "and" + SOURCE_FILE_LINE_NUMBER + "</li>" +
-          "</ul>")
+          "<li>%s - get a specific test</li>" +
+          "<li>%s - get the tests in a test file</li>" +
+          "<li>%s - get the tests in a test file</li>" +
+          "<li>%s and %6$s - get the tests that cover a specific line of code</li>" +
+          "<li>%s and %6$s - get the tests that cover a specific line of code</li>" +
+          "</ul>", TEST_ID, TEST_FILE_ID, TEST_FILE_KEY, SOURCE_FILE_ID, SOURCE_FILE_KEY, SOURCE_FILE_LINE_NUMBER))
       .setSince("5.2")
       .setResponseExample(Resources.getResource(getClass(), "tests-example-list.json"))
       .setHandler(this)
index f5fcb86ff13da383d9365a592c53d9078910186c..2626c1204f5e77e0bf19ad465cb2764dc61395db 100644 (file)
@@ -63,6 +63,16 @@ public class TestsWsTest {
     assertThat(action.handler()).isNotNull();
     assertThat(action.responseExampleAsString()).isNotEmpty();
     assertThat(action.params()).hasSize(8);
+    assertThat(action.description()).isEqualTo("Get the list of tests either in a test file or that test a given line of source code.<br /> " +
+      "Require Browse permission on the file's project.<br /> " +
+      "One (and only one) of the following combination of parameters must be provided: " +
+      "<ul>" +
+      "<li>testId - get a specific test</li>" +
+      "<li>testFileId - get the tests in a test file</li>" +
+      "<li>testFileKey - get the tests in a test file</li>" +
+      "<li>sourceFileId and sourceFileLineNumber - get the tests that cover a specific line of code</li>" +
+      "<li>sourceFileKey and sourceFileLineNumber - get the tests that cover a specific line of code</li>" +
+      "</ul>");
   }
 
   @Test