Ejemplo n.º 1
0
  @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"));
  }
Ejemplo n.º 2
0
  @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();
  }
Ejemplo n.º 3
0
  @Test
  public void should_not_add_null_actions() {
    BulkChangeQuery query = BulkChangeQuery.create().actions(null);

    assertThat(query.urlParams()).isEmpty();
  }
Ejemplo n.º 4
0
 @Test
 public void get_all_issues() {
   BulkChangeQuery query = BulkChangeQuery.create();
   assertThat(query.urlParams()).isEmpty();
 }