aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-ws/src/test
diff options
context:
space:
mode:
authorJulien Lancelot <julien.lancelot@sonarsource.com>2017-04-28 11:39:40 +0200
committerJulien Lancelot <julien.lancelot@sonarsource.com>2017-04-28 18:36:09 +0200
commitfdfa49be4133e34b6bb5849a137166eb29bf9109 (patch)
tree57c0ea40f099019e02e62b446f07a9f51142e845 /sonar-ws/src/test
parente4390c1826c0e886be3bda201cac7f4401771778 (diff)
downloadsonarqube-fdfa49be4133e34b6bb5849a137166eb29bf9109.tar.gz
sonarqube-fdfa49be4133e34b6bb5849a137166eb29bf9109.zip
Add visibility parameter in ProjectsService#create()
Diffstat (limited to 'sonar-ws/src/test')
-rw-r--r--sonar-ws/src/test/java/org/sonarqube/ws/client/project/ProjectsServiceTest.java43
1 files changed, 43 insertions, 0 deletions
diff --git a/sonar-ws/src/test/java/org/sonarqube/ws/client/project/ProjectsServiceTest.java b/sonar-ws/src/test/java/org/sonarqube/ws/client/project/ProjectsServiceTest.java
index 2576eb3eb09..b329c02b774 100644
--- a/sonar-ws/src/test/java/org/sonarqube/ws/client/project/ProjectsServiceTest.java
+++ b/sonar-ws/src/test/java/org/sonarqube/ws/client/project/ProjectsServiceTest.java
@@ -85,6 +85,36 @@ public class ProjectsServiceTest {
}
@Test
+ public void creates_public_project() {
+ underTest.create(CreateRequest.builder()
+ .setKey("project_key")
+ .setName("Project Name")
+ .setVisibility("public")
+ .build());
+
+ assertThat(serviceTester.getPostRequest().getPath()).isEqualTo("api/projects/create");
+ assertThat(serviceTester.getPostRequest().getParams()).containsOnly(
+ entry("project", "project_key"),
+ entry("name", "Project Name"),
+ entry("visibility", "public"));
+ }
+
+ @Test
+ public void creates_private_project() {
+ underTest.create(CreateRequest.builder()
+ .setKey("project_key")
+ .setName("Project Name")
+ .setVisibility("private")
+ .build());
+
+ assertThat(serviceTester.getPostRequest().getPath()).isEqualTo("api/projects/create");
+ assertThat(serviceTester.getPostRequest().getParams()).containsOnly(
+ entry("project", "project_key"),
+ entry("name", "Project Name"),
+ entry("visibility", "private"));
+ }
+
+ @Test
public void deletes_project_by_id() {
underTest.delete(DeleteRequest.builder().setId("abc").build());
@@ -119,4 +149,17 @@ public class ProjectsServiceTest {
.hasParam(PAGE_SIZE, 10)
.andNoOtherParam();
}
+
+ @Test
+ public void update_visibility() {
+ underTest.updateVisibility(UpdateVisibilityRequest.builder()
+ .setProject("project_key")
+ .setVisibility("public")
+ .build());
+
+ assertThat(serviceTester.getPostRequest().getPath()).isEqualTo("api/projects/update_visibility");
+ assertThat(serviceTester.getPostRequest().getParams()).containsOnly(
+ entry("project", "project_key"),
+ entry("visibility", "public"));
+ }
}