]> source.dussan.org Git - sonarqube.git/commitdiff
SONAR-6693 WS issue_filters/search return both favorite and shared filters
authorTeryk Bellahsene <teryk.bellahsene@sonarsource.com>
Thu, 30 Jul 2015 07:53:09 +0000 (09:53 +0200)
committerTeryk Bellahsene <teryk.bellahsene@sonarsource.com>
Thu, 30 Jul 2015 07:53:09 +0000 (09:53 +0200)
server/sonar-server/src/main/java/org/sonar/server/issue/filter/SearchAction.java
server/sonar-server/src/test/java/org/sonar/server/issue/filter/SearchActionTest.java

index 2c1f3d2a59bdc1e48a6a29749d45ba09971e73ea..71c6313ec990c9727dcefc22a58d6fc6f6b0331e 100644 (file)
@@ -59,9 +59,11 @@ public class SearchAction implements IssueFilterWsAction {
 
     // Favorite filters, if logged in
     if (userSession.isLoggedIn()) {
-      List<IssueFilterDto> favorites = service.findByUser(userSession);
+      List<IssueFilterDto> filters = service.findFavoriteFilters(userSession);
+      List<IssueFilterDto> sharedFiltersWithoutUserFilters = service.findSharedFiltersWithoutUserFilters(userSession);
+      filters.addAll(sharedFiltersWithoutUserFilters);
       json.name("issueFilters").beginArray();
-      for (IssueFilterDto favorite : favorites) {
+      for (IssueFilterDto favorite : filters) {
         issueFilterJsonWriter.write(json, favorite, userSession);
       }
       json.endArray();
index 33fb4c24198af01bd7557815e47d23d3c5108652..050cb131a08b9e4ad9c22a394f46e30f1f073896 100644 (file)
@@ -20,7 +20,6 @@
 
 package org.sonar.server.issue.filter;
 
-import java.util.Arrays;
 import org.junit.Before;
 import org.junit.Rule;
 import org.junit.Test;
@@ -28,6 +27,7 @@ import org.sonar.db.issue.IssueFilterDto;
 import org.sonar.server.tester.UserSessionRule;
 import org.sonar.server.ws.WsTester;
 
+import static com.google.common.collect.Lists.newArrayList;
 import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.when;
 import static org.sonar.test.JsonAssert.assertJson;
@@ -69,12 +69,14 @@ public class SearchActionTest {
   @Test
   public void logged_in_app_with_all_issue_filters() throws Exception {
     userSessionRule.login("eric").setUserId(123);
-    when(service.findByUser(userSessionRule)).thenReturn(Arrays.asList(
+    when(service.findFavoriteFilters(userSessionRule)).thenReturn(newArrayList(
       new IssueFilterDto()
         .setId(3L)
         .setName("My Unresolved Issues")
         .setShared(true)
-        .setData("resolved=false|assignees=__me__"),
+        .setData("resolved=false|assignees=__me__")
+      ));
+    when(service.findSharedFiltersWithoutUserFilters(userSessionRule)).thenReturn(newArrayList(
       new IssueFilterDto()
         .setId(2L)
         .setName("False Positive and Won't Fix Issues")