aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-ws/src
diff options
context:
space:
mode:
Diffstat (limited to 'sonar-ws/src')
-rw-r--r--sonar-ws/src/main/java/org/sonarqube/ws/client/favorite/FavoritesService.java9
-rw-r--r--sonar-ws/src/main/java/org/sonarqube/ws/client/favorite/FavoritesWsParameters.java1
-rw-r--r--sonar-ws/src/test/java/org/sonarqube/ws/client/favorite/FavoritesServiceTest.java10
3 files changed, 19 insertions, 1 deletions
diff --git a/sonar-ws/src/main/java/org/sonarqube/ws/client/favorite/FavoritesService.java b/sonar-ws/src/main/java/org/sonarqube/ws/client/favorite/FavoritesService.java
index dab17b13317..91eede2140b 100644
--- a/sonar-ws/src/main/java/org/sonarqube/ws/client/favorite/FavoritesService.java
+++ b/sonar-ws/src/main/java/org/sonarqube/ws/client/favorite/FavoritesService.java
@@ -25,10 +25,11 @@ import org.sonarqube.ws.client.PostRequest;
import org.sonarqube.ws.client.WsConnector;
import static org.sonarqube.ws.client.favorite.FavoritesWsParameters.ACTION_ADD;
+import static org.sonarqube.ws.client.favorite.FavoritesWsParameters.ACTION_REMOVE;
import static org.sonarqube.ws.client.favorite.FavoritesWsParameters.CONTROLLER_FAVORITES;
import static org.sonarqube.ws.client.favorite.FavoritesWsParameters.PARAM_COMPONENT;
-public class FavoritesService extends BaseService{
+public class FavoritesService extends BaseService {
public FavoritesService(WsConnector wsConnector) {
super(wsConnector, CONTROLLER_FAVORITES);
}
@@ -38,4 +39,10 @@ public class FavoritesService extends BaseService{
call(post);
}
+
+ public void remove(String component) {
+ PostRequest post = new PostRequest(path(ACTION_REMOVE)).setParam(PARAM_COMPONENT, component);
+
+ call(post);
+ }
}
diff --git a/sonar-ws/src/main/java/org/sonarqube/ws/client/favorite/FavoritesWsParameters.java b/sonar-ws/src/main/java/org/sonarqube/ws/client/favorite/FavoritesWsParameters.java
index 5349f5fcf34..3c39c735ede 100644
--- a/sonar-ws/src/main/java/org/sonarqube/ws/client/favorite/FavoritesWsParameters.java
+++ b/sonar-ws/src/main/java/org/sonarqube/ws/client/favorite/FavoritesWsParameters.java
@@ -24,6 +24,7 @@ public class FavoritesWsParameters {
public static final String CONTROLLER_FAVORITES = "api/favorites";
public static final String ACTION_ADD = "add";
+ public static final String ACTION_REMOVE = "remove";
public static final String PARAM_COMPONENT = "component";
diff --git a/sonar-ws/src/test/java/org/sonarqube/ws/client/favorite/FavoritesServiceTest.java b/sonar-ws/src/test/java/org/sonarqube/ws/client/favorite/FavoritesServiceTest.java
index 4b6c8a40feb..b6ce72fa1da 100644
--- a/sonar-ws/src/test/java/org/sonarqube/ws/client/favorite/FavoritesServiceTest.java
+++ b/sonar-ws/src/test/java/org/sonarqube/ws/client/favorite/FavoritesServiceTest.java
@@ -43,4 +43,14 @@ public class FavoritesServiceTest {
.hasParam(PARAM_COMPONENT, "my_project")
.andNoOtherParam();
}
+
+ @Test
+ public void remove() {
+ underTest.remove("my_project");
+
+ serviceTester.assertThat(serviceTester.getPostRequest())
+ .hasPath("remove")
+ .hasParam(PARAM_COMPONENT, "my_project")
+ .andNoOtherParam();
+ }
}