diff options
Diffstat (limited to 'sonar-ws-client/src/test/java/org/sonar/wsclient/issue/DefaultActionPlanClientTest.java')
-rw-r--r-- | sonar-ws-client/src/test/java/org/sonar/wsclient/issue/DefaultActionPlanClientTest.java | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/sonar-ws-client/src/test/java/org/sonar/wsclient/issue/DefaultActionPlanClientTest.java b/sonar-ws-client/src/test/java/org/sonar/wsclient/issue/DefaultActionPlanClientTest.java index 3ce0afb9f59..4d6011abed1 100644 --- a/sonar-ws-client/src/test/java/org/sonar/wsclient/issue/DefaultActionPlanClientTest.java +++ b/sonar-ws-client/src/test/java/org/sonar/wsclient/issue/DefaultActionPlanClientTest.java @@ -65,4 +65,84 @@ public class DefaultActionPlanClientTest { assertThat(actionPlan.updatedAt()).isNotNull(); } + @Test + public void should_find_action_plan() { + HttpRequestFactory requestFactory = new HttpRequestFactory(httpServer.url(), null, null); + httpServer.doReturnBody("{\"actionPlans\": [{\"key\": \"382f6f2e-ad9d-424a-b973-9b065e04348a\",\n" + + "\"name\": \"Long term\",\n" + + "\"status\": \"CLOSED\",\n" + + "\"project\": \"com.sonarsource.it.samples:simple-sample\",\n" + + "\"userLogin\": \"admin\",\n" + + "\"deadLine\": \"2013-05-30T00:00:00+0200\",\n" + + "\"totalIssues\": 0,\n" + + "\"openIssues\": 0,\n" + + "\"createdAt\": \"2013-05-13T12:50:29+0200\",\n" + + "\"updatedAt\": \"2013-05-13T12:50:44+0200\"}]}"); + + ActionPlanClient client = new DefaultActionPlanClient(requestFactory); + ActionPlan actionPlan = client.find("382f6f2e-ad9d-424a-b973-9b065e04348a"); + + assertThat(httpServer.requestedPath()).isEqualTo("/api/action_plans/show"); + assertThat(actionPlan).isNotNull(); + assertThat(actionPlan.key()).isEqualTo("382f6f2e-ad9d-424a-b973-9b065e04348a"); + assertThat(actionPlan.name()).isEqualTo("Long term"); + assertThat(actionPlan.status()).isEqualTo("CLOSED"); + assertThat(actionPlan.userLogin()).isEqualTo("admin"); + assertThat(actionPlan.deadLine()).isNotNull(); + assertThat(actionPlan.totalIssues()).isEqualTo(0); + assertThat(actionPlan.openIssues()).isEqualTo(0); + assertThat(actionPlan.createdAt()).isNotNull(); + assertThat(actionPlan.updatedAt()).isNotNull(); + } + + @Test + public void should_create_action_plan() { + HttpRequestFactory requestFactory = new HttpRequestFactory(httpServer.url(), null, null); + + ActionPlanClient client = new DefaultActionPlanClient(requestFactory); + client.create(NewActionPlan.create().name("Short term").project("org.sonar.Sample").description("Short term issues").deadLine("01/01/2014")); + + assertThat(httpServer.requestedPath()).isEqualTo("/api/action_plans/create?project=org.sonar.Sample&desc=Short%20term%20issues&name=Short%20term&deadLine=01/01/2014"); + } + + @Test + public void should_update_action_plan() { + HttpRequestFactory requestFactory = new HttpRequestFactory(httpServer.url(), null, null); + + ActionPlanClient client = new DefaultActionPlanClient(requestFactory); + client.update(UpdateActionPlan.create().key("382f6f2e-ad9d-424a-b973-9b065e04348a").name("Short term").description("Short term issues").deadLine("01/01/2014")); + + assertThat(httpServer.requestedPath()).isEqualTo("/api/action_plans/update?desc=Short%20term%20issues&name=Short%20term&deadLine=01/01/2014&key=382f6f2e-ad9d-424a-b973-9b065e04348a"); + } + + @Test + public void should_delete_action_plan() { + HttpRequestFactory requestFactory = new HttpRequestFactory(httpServer.url(), null, null); + + ActionPlanClient client = new DefaultActionPlanClient(requestFactory); + client.delete("382f6f2e-ad9d-424a-b973-9b065e04348a"); + + assertThat(httpServer.requestedPath()).isEqualTo("/api/action_plans/delete?key=382f6f2e-ad9d-424a-b973-9b065e04348a"); + } + + @Test + public void should_open_action_plan() { + HttpRequestFactory requestFactory = new HttpRequestFactory(httpServer.url(), null, null); + + ActionPlanClient client = new DefaultActionPlanClient(requestFactory); + client.open("382f6f2e-ad9d-424a-b973-9b065e04348a"); + + assertThat(httpServer.requestedPath()).isEqualTo("/api/action_plans/open?key=382f6f2e-ad9d-424a-b973-9b065e04348a"); + } + + @Test + public void should_close_action_plan() { + HttpRequestFactory requestFactory = new HttpRequestFactory(httpServer.url(), null, null); + + ActionPlanClient client = new DefaultActionPlanClient(requestFactory); + client.close("382f6f2e-ad9d-424a-b973-9b065e04348a"); + + assertThat(httpServer.requestedPath()).isEqualTo("/api/action_plans/close?key=382f6f2e-ad9d-424a-b973-9b065e04348a"); + } + } |