*/
public final class IssueQuery extends Query<Issue> {
- public static final String BASE_URL = "/api/issues";
+ public static final String BASE_URL = "/api/issues/search";
- private String key;
private String[] keys;
private String[] severities;
private String minSeverity;
return new IssueQuery();
}
- public static IssueQuery byKey(String key) {
- return new IssueQuery().setKey(key);
- }
-
- public String getKey() {
- return key;
- }
-
- public IssueQuery setKey(String key) {
- this.key = key;
- return this;
- }
-
public String[] getKeys() {
return keys;
}
@Override
public String getUrl() {
StringBuilder url = new StringBuilder(BASE_URL);
- if (key != null && !"".equals(key)) {
- url.append("/");
- url.append(encode(key));
- }
url.append('?');
appendUrlParameter(url, "keys", keys);
appendUrlParameter(url, "severities", severities);
@Test
public void get_all_issues() {
IssueQuery query = IssueQuery.create();
- assertThat(query.getUrl()).isEqualTo("/api/issues?");
+ assertThat(query.getUrl()).isEqualTo("/api/issues/search?");
}
@Test
.setStatus("status1", "status2")
.setSeverities("sev1", "sev2")
.setUserLogins("userLogin1", "userLogin2");
- assertThat(query.getUrl()).isEqualTo("/api/issues?keys=key1,key2&severities=sev1,sev2&minSeverity=minSev&status=status1,status2&" +
+ assertThat(query.getUrl()).isEqualTo("/api/issues/search?keys=key1,key2&severities=sev1,sev2&minSeverity=minSev&status=status1,status2&" +
"resolutions=resoltion1,resolution2&components=component1,component2&rules=rule1,rule2&userLogins=userLogin1,userLogin2&" +
"assigneeLogins=assigneeLogin1,assigneeLogin2&limit=1&");
}
- @Test
- public void get_issue_by_key() {
- IssueQuery query = IssueQuery.byKey("issue_key");
- assertThat(query.getUrl()).isEqualTo("/api/issues/issue_key?");
- assertThat(query.getKey()).isEqualTo("issue_key");
- }
-
}