.setDescription("Data required for rendering the page 'Issues'")
.setInternal(true)
.setHandler(this)
- .setResponseExample(Resources.getResource(this.getClass(), "app-example-show.json"));
+ .setResponseExample(Resources.getResource(this.getClass(), "example-app.json"));
action
.createParam("id")
.setDescription("Optionally, the ID of the current filter");
.setInternal(false)
.setHandler(this)
.setSince("5.2")
- .setResponseExample(Resources.getResource(this.getClass(), "search-example-show.json"));
+ .setResponseExample(Resources.getResource(this.getClass(), "example-search.json"));
}
@Override
// Favorite filters, if logged in
if (userSession.isLoggedIn()) {
- List<IssueFilterDto> favorites = service.findFavoriteFilters(userSession);
- json.name("favorites").beginArray();
+ List<IssueFilterDto> favorites = service.findByUser(userSession);
+ json.name("issueFilters").beginArray();
for (IssueFilterDto favorite : favorites) {
issueFilterJsonWriter.write(json, favorite, userSession);
}
+++ /dev/null
-{
- "canManageFilters": true,
- "canBulkChange": true,
- "filter": {
- "id": 8,
- "name": "My Issues To Fix",
- "description": "",
- "user": "john.snow",
- "shared": false,
- "query": "asc=false|assignees=john.snow|statuses=OPEN,CONFIRMED,REOPENED",
- "canModify": true
- },
- "favorites": [
- {
- "id": 8,
- "name": "My Issues To Fix"
- },
- {
- "id": 22,
- "name": "SonarQube Issues"
- }
- ]
-}
--- /dev/null
+{
+ "canManageFilters": true,
+ "canBulkChange": true,
+ "filter": {
+ "id": 8,
+ "name": "My Issues To Fix",
+ "description": "",
+ "user": "john.snow",
+ "shared": false,
+ "query": "asc=false|assignees=john.snow|statuses=OPEN,CONFIRMED,REOPENED",
+ "canModify": true
+ },
+ "favorites": [
+ {
+ "id": 8,
+ "name": "My Issues To Fix"
+ },
+ {
+ "id": 22,
+ "name": "SonarQube Issues"
+ }
+ ]
+}
--- /dev/null
+{
+ "issueFilters": [
+ {
+ "id": 3,
+ "name": "My Unresolved Issues",
+ "shared": true,
+ "query": "resolved=false|assignees=__me__",
+ "canModify": true
+ },
+ {
+ "id": 2,
+ "name": "False Positive and Won't Fix Issues",
+ "shared": true,
+ "query": "resolutions=FALSE-POSITIVE,WONTFIX",
+ "canModify": true
+ },
+ {
+ "id": 1,
+ "name": "Unresolved Issues",
+ "shared": true,
+ "query": "resolved=false",
+ "canModify": true
+ }
+ ]
+}
+++ /dev/null
-{
- "favorites": [
- {
- "id": 3,
- "name": "My Unresolved Issues",
- "shared": true,
- "query": "resolved=false|assignees=__me__",
- "canModify": true
- },
- {
- "id": 2,
- "name": "False Positive and Won't Fix Issues",
- "shared": true,
- "query": "resolutions=FALSE-POSITIVE,WONTFIX",
- "canModify": true
- },
- {
- "id": 1,
- "name": "Unresolved Issues",
- "shared": true,
- "query": "resolved=false",
- "canModify": true
- }
- ]
-}
public class SearchActionTest {
static final String EMPTY_JSON = "{}";
- static final String EMPTY_FAVORITES_JSON = "{" +
- " \"favorites\": []" +
+ static final String EMPTY_ISSUE_FILTERS_JSON = "{" +
+ " \"issueFilters\": []" +
"}";
@Rule
userSessionRule.login("eric").setUserId(123);
WsTester.Result result = ws.newGetRequest("api/issue_filters", "search").execute();
- assertJson(result.outputAsString()).isSimilarTo(EMPTY_FAVORITES_JSON);
+ assertJson(result.outputAsString()).isSimilarTo(EMPTY_ISSUE_FILTERS_JSON);
}
@Test
- public void logged_in_app_with_favorites() throws Exception {
+ public void logged_in_app_with_all_issue_filters() throws Exception {
userSessionRule.login("eric").setUserId(123);
- when(service.findFavoriteFilters(userSessionRule)).thenReturn(Arrays.asList(
+ when(service.findByUser(userSessionRule)).thenReturn(Arrays.asList(
new IssueFilterDto()
.setId(3L)
.setName("My Unresolved Issues")
{
- "favorites": [
- {
- "id": 3,
- "name": "My Unresolved Issues",
- "shared": true,
- "query": "resolved=false|assignees=__me__",
- "canModify": false
- },
- {
- "id": 2,
- "name": "False Positive and Won't Fix Issues",
- "shared": false,
- "query": "resolutions=FALSE-POSITIVE,WONTFIX",
- "canModify": false
- }
- ]
+ "issueFilters": [
+ {
+ "id": 3,
+ "name": "My Unresolved Issues",
+ "shared": true,
+ "query": "resolved=false|assignees=__me__",
+ "canModify": false
+ },
+ {
+ "id": 2,
+ "name": "False Positive and Won't Fix Issues",
+ "shared": false,
+ "query": "resolutions=FALSE-POSITIVE,WONTFIX",
+ "canModify": false
+ }
+ ]
}