@Test public void test_create() { BulkChangeQuery query = BulkChangeQuery.create() .issues("ABCD", "EFGH") .actions("assign") .actionParameter("assign", "assignee", "geoffrey") .comment("My bulk comment") .sendNotifications(false); assertThat(query.urlParams()) .hasSize(5) .includes( entry("issues", "ABCD,EFGH"), entry("actions", "assign"), entry("assign.assignee", "geoffrey"), entry("comment", "My bulk comment"), entry("sendNotifications", "false")); }
@Test public void should_do_bulk_change() { HttpRequestFactory requestFactory = new HttpRequestFactory(httpServer.url()); httpServer.stubResponseBody( "{\"issuesChanged\": {\"total\": 2}, \"issuesNotChanged\": {\"total\": 1, \"issues\": [\"06ed4db6-fd96-450a-bcb0-e0184db50105\"]} }"); BulkChangeQuery query = BulkChangeQuery.create() .issues("ABCD", "EFGH") .actions("assign") .actionParameter("assign", "assignee", "geoffrey"); IssueClient client = new DefaultIssueClient(requestFactory); BulkChange result = client.bulkChange(query); assertThat(httpServer.requestedPath()).isEqualTo("/api/issues/bulk_change"); assertThat(httpServer.requestParams()) .includes( entry("assign.assignee", "geoffrey"), entry("issues", "ABCD,EFGH"), entry("actions", "assign")); assertThat(result).isNotNull(); }
@Test public void should_not_add_null_actions() { BulkChangeQuery query = BulkChangeQuery.create().actions(null); assertThat(query.urlParams()).isEmpty(); }
@Test public void get_all_issues() { BulkChangeQuery query = BulkChangeQuery.create(); assertThat(query.urlParams()).isEmpty(); }