aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-ws/src
diff options
context:
space:
mode:
authorDaniel Schwarz <daniel.schwarz@sonarsource.com>2017-12-02 15:21:48 +0100
committerDaniel Schwarz <bartfastiel@users.noreply.github.com>2017-12-06 14:40:17 +0100
commitb6514bf56a49f3e9ad9bd9593e9c678284cfcbf7 (patch)
treece0fa94f838b2183d833a873efa63bddee0b5c18 /sonar-ws/src
parentba4329be29c76d61cafedd0fb642117fc75b2a4c (diff)
downloadsonarqube-b6514bf56a49f3e9ad9bd9593e9c678284cfcbf7.tar.gz
sonarqube-b6514bf56a49f3e9ad9bd9593e9c678284cfcbf7.zip
Remove legacy sonar-ws code for permissions
Diffstat (limited to 'sonar-ws/src')
-rw-r--r--sonar-ws/src/main/java/org/sonarqube/ws/client/DefaultWsClient.java7
-rw-r--r--sonar-ws/src/main/java/org/sonarqube/ws/client/WsClient.java6
-rw-r--r--sonar-ws/src/main/java/org/sonarqube/ws/client/permission/AddGroupRequest.java93
-rw-r--r--sonar-ws/src/main/java/org/sonarqube/ws/client/permission/AddGroupToTemplateRequest.java82
-rw-r--r--sonar-ws/src/main/java/org/sonarqube/ws/client/permission/AddProjectCreatorToTemplateRequest.java99
-rw-r--r--sonar-ws/src/main/java/org/sonarqube/ws/client/permission/AddUserRequest.java81
-rw-r--r--sonar-ws/src/main/java/org/sonarqube/ws/client/permission/AddUserToTemplateRequest.java81
-rw-r--r--sonar-ws/src/main/java/org/sonarqube/ws/client/permission/ApplyTemplateRequest.java80
-rw-r--r--sonar-ws/src/main/java/org/sonarqube/ws/client/permission/BulkApplyTemplateRequest.java128
-rw-r--r--sonar-ws/src/main/java/org/sonarqube/ws/client/permission/CreateTemplateRequest.java71
-rw-r--r--sonar-ws/src/main/java/org/sonarqube/ws/client/permission/DeleteTemplateRequest.java59
-rw-r--r--sonar-ws/src/main/java/org/sonarqube/ws/client/permission/GroupsRequest.java92
-rw-r--r--sonar-ws/src/main/java/org/sonarqube/ws/client/permission/PermissionsService.java247
-rw-r--r--sonar-ws/src/main/java/org/sonarqube/ws/client/permission/RemoveGroupFromTemplateRequest.java93
-rw-r--r--sonar-ws/src/main/java/org/sonarqube/ws/client/permission/RemoveGroupRequest.java91
-rw-r--r--sonar-ws/src/main/java/org/sonarqube/ws/client/permission/RemoveProjectCreatorFromTemplateRequest.java99
-rw-r--r--sonar-ws/src/main/java/org/sonarqube/ws/client/permission/RemoveUserFromTemplateRequest.java81
-rw-r--r--sonar-ws/src/main/java/org/sonarqube/ws/client/permission/RemoveUserRequest.java70
-rw-r--r--sonar-ws/src/main/java/org/sonarqube/ws/client/permission/SearchProjectPermissionsRequest.java92
-rw-r--r--sonar-ws/src/main/java/org/sonarqube/ws/client/permission/SearchTemplatesRequest.java47
-rw-r--r--sonar-ws/src/main/java/org/sonarqube/ws/client/permission/SetDefaultTemplateRequest.java70
-rw-r--r--sonar-ws/src/main/java/org/sonarqube/ws/client/permission/UpdateTemplateRequest.java71
-rw-r--r--sonar-ws/src/main/java/org/sonarqube/ws/client/permission/UsersRequest.java103
-rw-r--r--sonar-ws/src/test/java/org/sonarqube/ws/client/permission/PermissionsServiceTest.java530
24 files changed, 0 insertions, 2473 deletions
diff --git a/sonar-ws/src/main/java/org/sonarqube/ws/client/DefaultWsClient.java b/sonar-ws/src/main/java/org/sonarqube/ws/client/DefaultWsClient.java
index 6c3aea44441..e0cd34ed343 100644
--- a/sonar-ws/src/main/java/org/sonarqube/ws/client/DefaultWsClient.java
+++ b/sonar-ws/src/main/java/org/sonarqube/ws/client/DefaultWsClient.java
@@ -54,7 +54,6 @@ class DefaultWsClient implements WsClient {
private final WsConnector wsConnector;
private final OrganizationsService organizations;
- private final org.sonarqube.ws.client.permission.PermissionsService permissionsOld;
private final PermissionsService permissions;
private final ComponentsService components;
private final FavoritesService favoritesService;
@@ -83,7 +82,6 @@ class DefaultWsClient implements WsClient {
DefaultWsClient(WsConnector wsConnector) {
this.wsConnector = wsConnector;
this.organizations = new OrganizationsService(wsConnector);
- this.permissionsOld = new org.sonarqube.ws.client.permission.PermissionsService(wsConnector);
this.permissions = new PermissionsService(wsConnector);
this.components = new ComponentsService(wsConnector);
this.favoritesService = new FavoritesService(wsConnector);
@@ -121,11 +119,6 @@ class DefaultWsClient implements WsClient {
}
@Override
- public org.sonarqube.ws.client.permission.PermissionsService permissionsOld() {
- return this.permissionsOld;
- }
-
- @Override
public PermissionsService permissions() {
return permissions;
}
diff --git a/sonar-ws/src/main/java/org/sonarqube/ws/client/WsClient.java b/sonar-ws/src/main/java/org/sonarqube/ws/client/WsClient.java
index 505c15111cc..82becf77c3d 100644
--- a/sonar-ws/src/main/java/org/sonarqube/ws/client/WsClient.java
+++ b/sonar-ws/src/main/java/org/sonarqube/ws/client/WsClient.java
@@ -74,12 +74,6 @@ public interface WsClient {
NotificationsService notifications();
- /**
- * @deprecated since 7.0 use {@link #permissions()} instead
- */
- @Deprecated
- org.sonarqube.ws.client.permission.PermissionsService permissionsOld();
-
PermissionsService permissions();
/**
diff --git a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/AddGroupRequest.java b/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/AddGroupRequest.java
deleted file mode 100644
index 4a70ebc5ebb..00000000000
--- a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/AddGroupRequest.java
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
- * SonarQube
- * Copyright (C) 2009-2017 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-package org.sonarqube.ws.client.permission;
-
-import javax.annotation.CheckForNull;
-import javax.annotation.Nullable;
-
-import static java.util.Objects.requireNonNull;
-
-public class AddGroupRequest {
- private String permission;
- private String groupId;
- private String organization;
- private String groupName;
- private String projectId;
- private String projectKey;
-
- public String getPermission() {
- return permission;
- }
-
- public AddGroupRequest setPermission(String permission) {
- this.permission = requireNonNull(permission, "permission must not be null");
- return this;
- }
-
- @CheckForNull
- public String getGroupId() {
- return groupId;
- }
-
- public AddGroupRequest setGroupId(@Nullable String groupId) {
- this.groupId = groupId;
- return this;
- }
-
- @CheckForNull
- public String getOrganization() {
- return organization;
- }
-
- public AddGroupRequest setOrganization(@Nullable String s) {
- this.organization = s;
- return this;
- }
-
- @CheckForNull
- public String getGroupName() {
- return groupName;
- }
-
- public AddGroupRequest setGroupName(@Nullable String groupName) {
- this.groupName = groupName;
- return this;
- }
-
- @CheckForNull
- public String getProjectId() {
- return projectId;
- }
-
- public AddGroupRequest setProjectId(@Nullable String projectId) {
- this.projectId = projectId;
- return this;
- }
-
- @CheckForNull
- public String getProjectKey() {
- return projectKey;
- }
-
- public AddGroupRequest setProjectKey(@Nullable String projectKey) {
- this.projectKey = projectKey;
- return this;
- }
-}
diff --git a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/AddGroupToTemplateRequest.java b/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/AddGroupToTemplateRequest.java
deleted file mode 100644
index a28c8ce7131..00000000000
--- a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/AddGroupToTemplateRequest.java
+++ /dev/null
@@ -1,82 +0,0 @@
-/*
- * SonarQube
- * Copyright (C) 2009-2017 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-package org.sonarqube.ws.client.permission;
-
-import javax.annotation.CheckForNull;
-import javax.annotation.Nullable;
-
-import static java.util.Objects.requireNonNull;
-
-public class AddGroupToTemplateRequest {
- private String groupId;
- private String groupName;
- private String permission;
- private String templateId;
- private String templateName;
-
- @CheckForNull
- public String getGroupId() {
- return groupId;
- }
-
- public AddGroupToTemplateRequest setGroupId(@Nullable String groupId) {
- this.groupId = groupId;
- return this;
- }
-
- @CheckForNull
- public String getGroupName() {
- return groupName;
- }
-
- public AddGroupToTemplateRequest setGroupName(@Nullable String groupName) {
- this.groupName = groupName;
- return this;
- }
-
- public String getPermission() {
- return permission;
- }
-
- public AddGroupToTemplateRequest setPermission(String permission) {
- this.permission = requireNonNull(permission, "permission must not be null");
- return this;
- }
-
- @CheckForNull
- public String getTemplateId() {
- return templateId;
- }
-
- public AddGroupToTemplateRequest setTemplateId(@Nullable String templateId) {
- this.templateId = templateId;
- return this;
- }
-
- @CheckForNull
- public String getTemplateName() {
- return templateName;
- }
-
- public AddGroupToTemplateRequest setTemplateName(@Nullable String templateName) {
- this.templateName = templateName;
- return this;
- }
-}
diff --git a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/AddProjectCreatorToTemplateRequest.java b/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/AddProjectCreatorToTemplateRequest.java
deleted file mode 100644
index a17c90cfc80..00000000000
--- a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/AddProjectCreatorToTemplateRequest.java
+++ /dev/null
@@ -1,99 +0,0 @@
-/*
- * SonarQube
- * Copyright (C) 2009-2017 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-package org.sonarqube.ws.client.permission;
-
-import javax.annotation.CheckForNull;
-import javax.annotation.Nullable;
-import javax.annotation.concurrent.Immutable;
-
-import static java.util.Objects.requireNonNull;
-
-@Immutable
-public class AddProjectCreatorToTemplateRequest {
- private final String templateId;
- private final String organization;
- private final String templateName;
- private final String permission;
-
- private AddProjectCreatorToTemplateRequest(Builder builder) {
- this.templateId = builder.templateId;
- this.organization = builder.organization;
- this.templateName = builder.templateName;
- this.permission = requireNonNull(builder.permission);
- }
-
- @CheckForNull
- public String getTemplateId() {
- return templateId;
- }
-
- @CheckForNull
- public String getOrganization() {
- return organization;
- }
-
- @CheckForNull
- public String getTemplateName() {
- return templateName;
- }
-
- public String getPermission() {
- return permission;
- }
-
- public static Builder builder() {
- return new Builder();
- }
-
- public static class Builder {
- private String templateId;
- private String organization;
- private String templateName;
- private String permission;
-
- private Builder() {
- // enforce method constructor
- }
-
- public Builder setTemplateId(@Nullable String templateId) {
- this.templateId = templateId;
- return this;
- }
-
- public Builder setOrganization(@Nullable String s) {
- this.organization = s;
- return this;
- }
-
- public Builder setTemplateName(@Nullable String templateName) {
- this.templateName = templateName;
- return this;
- }
-
- public Builder setPermission(@Nullable String permission) {
- this.permission = permission;
- return this;
- }
-
- public AddProjectCreatorToTemplateRequest build() {
- return new AddProjectCreatorToTemplateRequest(this);
- }
- }
-}
diff --git a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/AddUserRequest.java b/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/AddUserRequest.java
deleted file mode 100644
index fa3c9beef44..00000000000
--- a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/AddUserRequest.java
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * SonarQube
- * Copyright (C) 2009-2017 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-package org.sonarqube.ws.client.permission;
-
-import javax.annotation.CheckForNull;
-import javax.annotation.Nullable;
-
-import static java.util.Objects.requireNonNull;
-
-public class AddUserRequest {
- private String login;
- private String permission;
- private String projectId;
- private String projectKey;
- private String organization;
-
- public String getLogin() {
- return login;
- }
-
- public AddUserRequest setLogin(String login) {
- this.login = requireNonNull(login, "login must not be null");
- return this;
- }
-
- public String getPermission() {
- return permission;
- }
-
- public AddUserRequest setPermission(String permission) {
- this.permission = requireNonNull(permission, "permission must not be null");
- return this;
- }
-
- @CheckForNull
- public String getProjectId() {
- return projectId;
- }
-
- public AddUserRequest setProjectId(@Nullable String projectId) {
- this.projectId = projectId;
- return this;
- }
-
- @CheckForNull
- public String getProjectKey() {
- return projectKey;
- }
-
- public AddUserRequest setProjectKey(@Nullable String projectKey) {
- this.projectKey = projectKey;
- return this;
- }
-
- @CheckForNull
- public String getOrganization() {
- return organization;
- }
-
- public AddUserRequest setOrganization(@Nullable String s) {
- this.organization = s;
- return this;
- }
-}
diff --git a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/AddUserToTemplateRequest.java b/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/AddUserToTemplateRequest.java
deleted file mode 100644
index 5b4c686471d..00000000000
--- a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/AddUserToTemplateRequest.java
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * SonarQube
- * Copyright (C) 2009-2017 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-package org.sonarqube.ws.client.permission;
-
-import javax.annotation.CheckForNull;
-import javax.annotation.Nullable;
-
-import static java.util.Objects.requireNonNull;
-
-public class AddUserToTemplateRequest {
- private String login;
- private String permission;
- private String templateId;
- private String organization;
- private String templateName;
-
- public String getLogin() {
- return login;
- }
-
- public AddUserToTemplateRequest setLogin(String login) {
- this.login = requireNonNull(login);
- return this;
- }
-
- public String getPermission() {
- return permission;
- }
-
- public AddUserToTemplateRequest setPermission(String permission) {
- this.permission = requireNonNull(permission);
- return this;
- }
-
- @CheckForNull
- public String getTemplateId() {
- return templateId;
- }
-
- public AddUserToTemplateRequest setTemplateId(@Nullable String templateId) {
- this.templateId = templateId;
- return this;
- }
-
- @CheckForNull
- public String getTemplateName() {
- return templateName;
- }
-
- public AddUserToTemplateRequest setTemplateName(@Nullable String templateName) {
- this.templateName = templateName;
- return this;
- }
-
- @CheckForNull
- public String getOrganization() {
- return organization;
- }
-
- public AddUserToTemplateRequest setOrganization(@Nullable String s) {
- this.organization = s;
- return this;
- }
-}
diff --git a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/ApplyTemplateRequest.java b/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/ApplyTemplateRequest.java
deleted file mode 100644
index 525e1a53b77..00000000000
--- a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/ApplyTemplateRequest.java
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * SonarQube
- * Copyright (C) 2009-2017 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-package org.sonarqube.ws.client.permission;
-
-import javax.annotation.CheckForNull;
-import javax.annotation.Nullable;
-
-public class ApplyTemplateRequest {
- private String projectId;
- private String projectKey;
- private String templateId;
- private String organization;
- private String templateName;
-
- @CheckForNull
- public String getProjectId() {
- return projectId;
- }
-
- public ApplyTemplateRequest setProjectId(@Nullable String projectId) {
- this.projectId = projectId;
- return this;
- }
-
- @CheckForNull
- public String getProjectKey() {
- return projectKey;
- }
-
- public ApplyTemplateRequest setProjectKey(@Nullable String projectKey) {
- this.projectKey = projectKey;
- return this;
- }
-
- @CheckForNull
- public String getTemplateId() {
- return templateId;
- }
-
- public ApplyTemplateRequest setTemplateId(@Nullable String templateId) {
- this.templateId = templateId;
- return this;
- }
-
- @CheckForNull
- public String getOrganization() {
- return organization;
- }
-
- public ApplyTemplateRequest setOrganization(@Nullable String s) {
- this.organization = s;
- return this;
- }
- @CheckForNull
- public String getTemplateName() {
- return templateName;
- }
-
- public ApplyTemplateRequest setTemplateName(@Nullable String templateName) {
- this.templateName = templateName;
- return this;
- }
-}
diff --git a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/BulkApplyTemplateRequest.java b/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/BulkApplyTemplateRequest.java
deleted file mode 100644
index 6b78de83cd1..00000000000
--- a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/BulkApplyTemplateRequest.java
+++ /dev/null
@@ -1,128 +0,0 @@
-/*
- * SonarQube
- * Copyright (C) 2009-2017 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-package org.sonarqube.ws.client.permission;
-
-import java.util.Collection;
-import javax.annotation.CheckForNull;
-import javax.annotation.Nullable;
-import org.sonar.api.resources.Qualifiers;
-
-import static java.util.Collections.singleton;
-import static java.util.Objects.requireNonNull;
-
-public class BulkApplyTemplateRequest {
- private String templateId;
- private String organization;
- private String templateName;
- private String query;
- private Collection<String> qualifiers = singleton(Qualifiers.PROJECT);
- private String visibility;
- private String analyzedBefore;
- private boolean onProvisionedOnly = false;
- private Collection<String> projects;
-
- @CheckForNull
- public String getTemplateId() {
- return templateId;
- }
-
- public BulkApplyTemplateRequest setTemplateId(@Nullable String templateId) {
- this.templateId = templateId;
- return this;
- }
-
- @CheckForNull
- public String getOrganization() {
- return organization;
- }
-
- public BulkApplyTemplateRequest setOrganization(@Nullable String s) {
- this.organization = s;
- return this;
- }
-
- @CheckForNull
- public String getTemplateName() {
- return templateName;
- }
-
- public BulkApplyTemplateRequest setTemplateName(@Nullable String templateName) {
- this.templateName = templateName;
- return this;
- }
-
- @CheckForNull
- public String getQuery() {
- return query;
- }
-
- public BulkApplyTemplateRequest setQuery(@Nullable String query) {
- this.query = query;
- return this;
- }
-
- public Collection<String> getQualifiers() {
- return qualifiers;
- }
-
- public BulkApplyTemplateRequest setQualifiers(Collection<String> qualifiers) {
- this.qualifiers = requireNonNull(qualifiers);
- return this;
- }
-
- @CheckForNull
- public String getVisibility() {
- return visibility;
- }
-
- public BulkApplyTemplateRequest setVisibility(@Nullable String visibility) {
- this.visibility = visibility;
- return this;
- }
-
- @CheckForNull
- public String getAnalyzedBefore() {
- return analyzedBefore;
- }
-
- public BulkApplyTemplateRequest setAnalyzedBefore(@Nullable String analyzedBefore) {
- this.analyzedBefore = analyzedBefore;
- return this;
- }
-
- public boolean isOnProvisionedOnly() {
- return onProvisionedOnly;
- }
-
- public BulkApplyTemplateRequest setOnProvisionedOnly(boolean onProvisionedOnly) {
- this.onProvisionedOnly = onProvisionedOnly;
- return this;
- }
-
- @CheckForNull
- public Collection<String> getProjects() {
- return projects;
- }
-
- public BulkApplyTemplateRequest setProjects(@Nullable Collection<String> projects) {
- this.projects = projects;
- return this;
- }
-}
diff --git a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/CreateTemplateRequest.java b/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/CreateTemplateRequest.java
deleted file mode 100644
index 6b1768a1a3a..00000000000
--- a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/CreateTemplateRequest.java
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * SonarQube
- * Copyright (C) 2009-2017 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-package org.sonarqube.ws.client.permission;
-
-import javax.annotation.CheckForNull;
-import javax.annotation.Nullable;
-
-import static java.util.Objects.requireNonNull;
-
-public class CreateTemplateRequest {
- private String description;
- private String name;
- private String projectKeyPattern;
- private String organization;
-
- @CheckForNull
- public String getDescription() {
- return description;
- }
-
- public CreateTemplateRequest setDescription(@Nullable String description) {
- this.description = description;
- return this;
- }
-
- public String getName() {
- return name;
- }
-
- public CreateTemplateRequest setName(String name) {
- this.name = requireNonNull(name);
- return this;
- }
-
- @CheckForNull
- public String getProjectKeyPattern() {
- return projectKeyPattern;
- }
-
- public CreateTemplateRequest setProjectKeyPattern(@Nullable String projectKeyPattern) {
- this.projectKeyPattern = projectKeyPattern;
- return this;
- }
-
- @CheckForNull
- public String getOrganization() {
- return organization;
- }
-
- public CreateTemplateRequest setOrganization(@Nullable String s) {
- this.organization = s;
- return this;
- }
-}
diff --git a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/DeleteTemplateRequest.java b/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/DeleteTemplateRequest.java
deleted file mode 100644
index 69582aec5bc..00000000000
--- a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/DeleteTemplateRequest.java
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- * SonarQube
- * Copyright (C) 2009-2017 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-package org.sonarqube.ws.client.permission;
-
-import javax.annotation.CheckForNull;
-import javax.annotation.Nullable;
-
-public class DeleteTemplateRequest {
- private String templateId;
- private String organization;
- private String templateName;
-
- @CheckForNull
- public String getTemplateId() {
- return templateId;
- }
-
- public DeleteTemplateRequest setTemplateId(@Nullable String templateId) {
- this.templateId = templateId;
- return this;
- }
-
- @CheckForNull
- public String getOrganization() {
- return organization;
- }
-
- public DeleteTemplateRequest setOrganization(@Nullable String s) {
- this.organization = s;
- return this;
- }
-
- @CheckForNull
- public String getTemplateName() {
- return templateName;
- }
-
- public DeleteTemplateRequest setTemplateName(@Nullable String templateName) {
- this.templateName = templateName;
- return this;
- }
-}
diff --git a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/GroupsRequest.java b/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/GroupsRequest.java
deleted file mode 100644
index 641729bae9d..00000000000
--- a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/GroupsRequest.java
+++ /dev/null
@@ -1,92 +0,0 @@
-/*
- * SonarQube
- * Copyright (C) 2009-2017 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-package org.sonarqube.ws.client.permission;
-
-import javax.annotation.CheckForNull;
-import javax.annotation.Nullable;
-
-public class GroupsRequest {
- private String permission;
- private String projectId;
- private String projectKey;
- private Integer page;
- private Integer pageSize;
- private String query;
-
- @CheckForNull
- public String getPermission() {
- return permission;
- }
-
- public GroupsRequest setPermission(@Nullable String permission) {
- this.permission = permission;
- return this;
- }
-
- @CheckForNull
- public String getProjectId() {
- return projectId;
- }
-
- public GroupsRequest setProjectId(@Nullable String projectId) {
- this.projectId = projectId;
- return this;
- }
-
- @CheckForNull
- public String getProjectKey() {
- return projectKey;
- }
-
- public GroupsRequest setProjectKey(String projectKey) {
- this.projectKey = projectKey;
- return this;
- }
-
- @CheckForNull
- public Integer getPage() {
- return page;
- }
-
- public GroupsRequest setPage(int page) {
- this.page = page;
- return this;
- }
-
- @CheckForNull
- public Integer getPageSize() {
- return pageSize;
- }
-
- public GroupsRequest setPageSize(int pageSize) {
- this.pageSize = pageSize;
- return this;
- }
-
- @CheckForNull
- public String getQuery() {
- return query;
- }
-
- public GroupsRequest setQuery(@Nullable String query) {
- this.query = query;
- return this;
- }
-}
diff --git a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/PermissionsService.java b/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/PermissionsService.java
deleted file mode 100644
index c87986ac518..00000000000
--- a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/PermissionsService.java
+++ /dev/null
@@ -1,247 +0,0 @@
-/*
- * SonarQube
- * Copyright (C) 2009-2017 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-package org.sonarqube.ws.client.permission;
-
-import org.sonarqube.ws.Permissions;
-import org.sonarqube.ws.Permissions.CreateTemplateWsResponse;
-import org.sonarqube.ws.Permissions.SearchProjectPermissionsWsResponse;
-import org.sonarqube.ws.Permissions.SearchTemplatesWsResponse;
-import org.sonarqube.ws.Permissions.UpdateTemplateWsResponse;
-import org.sonarqube.ws.Permissions.UsersWsResponse;
-import org.sonarqube.ws.Permissions.WsSearchGlobalPermissionsResponse;
-import org.sonarqube.ws.client.BaseService;
-import org.sonarqube.ws.client.GetRequest;
-import org.sonarqube.ws.client.PostRequest;
-import org.sonarqube.ws.client.WsConnector;
-import org.sonarqube.ws.client.project.ProjectsWsParameters;
-
-import static org.sonarqube.ws.client.permission.PermissionsWsParameters.PARAM_DESCRIPTION;
-import static org.sonarqube.ws.client.permission.PermissionsWsParameters.PARAM_GROUP_ID;
-import static org.sonarqube.ws.client.permission.PermissionsWsParameters.PARAM_GROUP_NAME;
-import static org.sonarqube.ws.client.permission.PermissionsWsParameters.PARAM_ID;
-import static org.sonarqube.ws.client.permission.PermissionsWsParameters.PARAM_NAME;
-import static org.sonarqube.ws.client.permission.PermissionsWsParameters.PARAM_ORGANIZATION;
-import static org.sonarqube.ws.client.permission.PermissionsWsParameters.PARAM_PERMISSION;
-import static org.sonarqube.ws.client.permission.PermissionsWsParameters.PARAM_PROJECT_ID;
-import static org.sonarqube.ws.client.permission.PermissionsWsParameters.PARAM_PROJECT_KEY;
-import static org.sonarqube.ws.client.permission.PermissionsWsParameters.PARAM_PROJECT_KEY_PATTERN;
-import static org.sonarqube.ws.client.permission.PermissionsWsParameters.PARAM_QUALIFIER;
-import static org.sonarqube.ws.client.permission.PermissionsWsParameters.PARAM_TEMPLATE_ID;
-import static org.sonarqube.ws.client.permission.PermissionsWsParameters.PARAM_TEMPLATE_NAME;
-import static org.sonarqube.ws.client.permission.PermissionsWsParameters.PARAM_USER_LOGIN;
-
-/**
- * @deprecated since 7.0, use {@link PermissionsService} instead
- */
-@Deprecated
-public class PermissionsService extends BaseService {
-
- public PermissionsService(WsConnector wsConnector) {
- super(wsConnector, PermissionsWsParameters.CONTROLLER);
- }
-
- public Permissions.WsGroupsResponse groups(GroupsRequest request) {
- GetRequest get = new GetRequest(path("groups"))
- .setParam(PARAM_PERMISSION, request.getPermission())
- .setParam(PARAM_PROJECT_ID, request.getProjectId())
- .setParam(PARAM_PROJECT_KEY, request.getProjectKey())
- .setParam("p", request.getPage())
- .setParam("ps", request.getPageSize())
- .setParam("q", request.getQuery());
- return call(get, Permissions.WsGroupsResponse.parser());
- }
-
- public void addGroup(AddGroupRequest request) {
- call(new PostRequest(path("add_group"))
- .setParam(PARAM_ORGANIZATION, request.getOrganization())
- .setParam(PARAM_PERMISSION, request.getPermission())
- .setParam(PARAM_PROJECT_ID, request.getProjectId())
- .setParam(PARAM_PROJECT_KEY, request.getProjectKey())
- .setParam(PARAM_GROUP_ID, request.getGroupId())
- .setParam(PARAM_GROUP_NAME, request.getGroupName()));
- }
-
- public void addGroupToTemplate(AddGroupToTemplateRequest request) {
- call(new PostRequest(path("add_group_to_template"))
- .setParam(PARAM_GROUP_ID, request.getGroupId())
- .setParam(PARAM_GROUP_NAME, request.getGroupName())
- .setParam(PARAM_PERMISSION, request.getPermission())
- .setParam(PARAM_TEMPLATE_ID, request.getTemplateId())
- .setParam(PARAM_TEMPLATE_NAME, request.getTemplateName()));
- }
-
- public void addUser(AddUserRequest request) {
- call(new PostRequest(path("add_user"))
- .setParam(PARAM_USER_LOGIN, request.getLogin())
- .setParam(PARAM_PERMISSION, request.getPermission())
- .setParam(PARAM_PROJECT_ID, request.getProjectId())
- .setParam(PARAM_PROJECT_KEY, request.getProjectKey())
- .setParam(PARAM_ORGANIZATION, request.getOrganization()));
- }
-
- public void addUserToTemplate(AddUserToTemplateRequest request) {
- call(new PostRequest(path("add_user_to_template"))
- .setParam(PARAM_ORGANIZATION, request.getOrganization())
- .setParam(PARAM_PERMISSION, request.getPermission())
- .setParam(PARAM_USER_LOGIN, request.getLogin())
- .setParam(PARAM_TEMPLATE_ID, request.getTemplateId())
- .setParam(PARAM_TEMPLATE_NAME, request.getTemplateName()));
- }
-
- public void addProjectCreatorToTemplate(AddProjectCreatorToTemplateRequest request) {
- call(new PostRequest(path("add_project_creator_to_template"))
- .setParam(PARAM_ORGANIZATION, request.getOrganization())
- .setParam(PARAM_PERMISSION, request.getPermission())
- .setParam(PARAM_TEMPLATE_ID, request.getTemplateId())
- .setParam(PARAM_TEMPLATE_NAME, request.getTemplateName()));
- }
-
- public void applyTemplate(ApplyTemplateRequest request) {
- call(new PostRequest(path("apply_template"))
- .setParam(PARAM_ORGANIZATION, request.getOrganization())
- .setParam(PARAM_PROJECT_ID, request.getProjectId())
- .setParam(PARAM_PROJECT_KEY, request.getProjectKey())
- .setParam(PARAM_TEMPLATE_ID, request.getTemplateId())
- .setParam(PARAM_TEMPLATE_NAME, request.getTemplateName()));
- }
-
- public void bulkApplyTemplate(BulkApplyTemplateRequest request) {
- call(new PostRequest(path("bulk_apply_template"))
- .setParam(PARAM_ORGANIZATION, request.getOrganization())
- .setParam(PARAM_TEMPLATE_ID, request.getTemplateId())
- .setParam(PARAM_TEMPLATE_NAME, request.getTemplateName())
- .setParam("q", request.getQuery())
- .setParam(ProjectsWsParameters.PARAM_QUALIFIERS, inlineMultipleParamValue(request.getQualifiers()))
- .setParam(ProjectsWsParameters.PARAM_VISIBILITY, request.getVisibility())
- .setParam(ProjectsWsParameters.PARAM_ANALYZED_BEFORE, request.getAnalyzedBefore())
- .setParam(ProjectsWsParameters.PARAM_ON_PROVISIONED_ONLY, request.isOnProvisionedOnly())
- .setParam(ProjectsWsParameters.PARAM_PROJECTS, inlineMultipleParamValue(request.getProjects())));
- }
-
- public CreateTemplateWsResponse createTemplate(CreateTemplateRequest request) {
- PostRequest post = new PostRequest(path("create_template"))
- .setParam(PARAM_ORGANIZATION, request.getOrganization())
- .setParam(PARAM_NAME, request.getName())
- .setParam(PARAM_DESCRIPTION, request.getDescription())
- .setParam(PARAM_PROJECT_KEY_PATTERN, request.getProjectKeyPattern());
- return call(post, CreateTemplateWsResponse.parser());
- }
-
- public void deleteTemplate(DeleteTemplateRequest request) {
- call(new PostRequest(path("delete_template"))
- .setParam(PARAM_ORGANIZATION, request.getOrganization())
- .setParam(PARAM_TEMPLATE_ID, request.getTemplateId())
- .setParam(PARAM_TEMPLATE_NAME, request.getTemplateName()));
- }
-
- public void removeGroup(RemoveGroupRequest request) {
- call(new PostRequest(path("remove_group"))
- .setParam(PARAM_ORGANIZATION, request.getOrganization())
- .setParam(PARAM_PERMISSION, request.getPermission())
- .setParam(PARAM_GROUP_ID, request.getGroupId())
- .setParam(PARAM_GROUP_NAME, request.getGroupName())
- .setParam(PARAM_PROJECT_ID, request.getProjectId())
- .setParam(PARAM_PROJECT_KEY, request.getProjectKey()));
- }
-
- public void removeGroupFromTemplate(RemoveGroupFromTemplateRequest request) {
- call(new PostRequest(path("remove_group_from_template"))
- .setParam(PARAM_ORGANIZATION, request.getOrganization())
- .setParam(PARAM_PERMISSION, request.getPermission())
- .setParam(PARAM_GROUP_ID, request.getGroupId())
- .setParam(PARAM_GROUP_NAME, request.getGroupName())
- .setParam(PARAM_TEMPLATE_ID, request.getTemplateId())
- .setParam(PARAM_TEMPLATE_NAME, request.getTemplateName()));
- }
-
- public void removeProjectCreatorFromTemplate(RemoveProjectCreatorFromTemplateRequest request) {
- call(
- new PostRequest(path("remove_project_creator_from_template"))
- .setParam(PARAM_ORGANIZATION, request.getOrganization())
- .setParam(PARAM_PERMISSION, request.getPermission())
- .setParam(PARAM_TEMPLATE_ID, request.getTemplateId())
- .setParam(PARAM_TEMPLATE_NAME, request.getTemplateName()));
- }
-
- public void removeUser(RemoveUserRequest request) {
- call(new PostRequest(path("remove_user"))
- .setParam(PARAM_PERMISSION, request.getPermission())
- .setParam(PARAM_USER_LOGIN, request.getLogin())
- .setParam(PARAM_PROJECT_ID, request.getProjectId())
- .setParam(PARAM_PROJECT_KEY, request.getProjectKey()));
- }
-
- public void removeUserFromTemplate(RemoveUserFromTemplateRequest request) {
- call(new PostRequest(path("remove_user_from_template"))
- .setParam(PARAM_ORGANIZATION, request.getOrganization())
- .setParam(PARAM_PERMISSION, request.getPermission())
- .setParam(PARAM_USER_LOGIN, request.getLogin())
- .setParam(PARAM_TEMPLATE_ID, request.getTemplateId())
- .setParam(PARAM_TEMPLATE_NAME, request.getTemplateName()));
- }
-
- public WsSearchGlobalPermissionsResponse searchGlobalPermissions() {
- GetRequest get = new GetRequest(path("search_global_permissions"));
- return call(get, WsSearchGlobalPermissionsResponse.parser());
- }
-
- public SearchProjectPermissionsWsResponse searchProjectPermissions(SearchProjectPermissionsRequest request) {
- GetRequest get = new GetRequest(path("search_project_permissions"))
- .setParam(PARAM_PROJECT_ID, request.getProjectId())
- .setParam(PARAM_PROJECT_KEY, request.getProjectKey())
- .setParam(PARAM_QUALIFIER, request.getQualifier())
- .setParam("p", request.getPage())
- .setParam("ps", request.getPageSize())
- .setParam("q", request.getQuery());
- return call(get, SearchProjectPermissionsWsResponse.parser());
- }
-
- public SearchTemplatesWsResponse searchTemplates(SearchTemplatesRequest request) {
- GetRequest get = new GetRequest(path("search_templates"))
- .setParam("q", request.getQuery());
- return call(get, SearchTemplatesWsResponse.parser());
- }
-
- public void setDefaultTemplate(SetDefaultTemplateRequest request) {
- call(new PostRequest(path("set_default_template"))
- .setParam(PARAM_QUALIFIER, request.getQualifier())
- .setParam(PARAM_TEMPLATE_ID, request.getTemplateId())
- .setParam(PARAM_TEMPLATE_NAME, request.getTemplateName()));
- }
-
- public UpdateTemplateWsResponse updateTemplate(UpdateTemplateRequest request) {
- return call(new PostRequest(path("update_template"))
- .setParam(PARAM_DESCRIPTION, request.getDescription())
- .setParam(PARAM_ID, request.getId())
- .setParam(PARAM_NAME, request.getName())
- .setParam(PARAM_PROJECT_KEY_PATTERN, request.getProjectKeyPattern()), UpdateTemplateWsResponse.parser());
- }
-
- public UsersWsResponse users(UsersRequest request) {
- return call(new GetRequest(path("users"))
- .setParam(PARAM_ORGANIZATION, request.getOrganization())
- .setParam(PARAM_PERMISSION, request.getPermission())
- .setParam(PARAM_PROJECT_ID, request.getProjectId())
- .setParam(PARAM_PROJECT_KEY, request.getProjectKey())
- .setParam("p", request.getPage())
- .setParam("ps", request.getPageSize())
- .setParam("q", request.getQuery()), UsersWsResponse.parser());
- }
-}
diff --git a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/RemoveGroupFromTemplateRequest.java b/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/RemoveGroupFromTemplateRequest.java
deleted file mode 100644
index b64c3d6f1ab..00000000000
--- a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/RemoveGroupFromTemplateRequest.java
+++ /dev/null
@@ -1,93 +0,0 @@
-/*
- * SonarQube
- * Copyright (C) 2009-2017 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-package org.sonarqube.ws.client.permission;
-
-import javax.annotation.CheckForNull;
-import javax.annotation.Nullable;
-
-import static java.util.Objects.requireNonNull;
-
-public class RemoveGroupFromTemplateRequest {
- private String organization;
- private String permission;
- private String groupId;
- private String groupName;
- private String templateId;
- private String templateName;
-
- public String getPermission() {
- return permission;
- }
-
- public RemoveGroupFromTemplateRequest setPermission(String permission) {
- this.permission = requireNonNull(permission);
- return this;
- }
-
- @CheckForNull
- public String getOrganization() {
- return organization;
- }
-
- public RemoveGroupFromTemplateRequest setOrganization(@Nullable String s) {
- this.organization = s;
- return this;
- }
-
- @CheckForNull
- public String getGroupId() {
- return groupId;
- }
-
- public RemoveGroupFromTemplateRequest setGroupId(@Nullable String groupId) {
- this.groupId = groupId;
- return this;
- }
-
- @CheckForNull
- public String getGroupName() {
- return groupName;
- }
-
- public RemoveGroupFromTemplateRequest setGroupName(@Nullable String groupName) {
- this.groupName = groupName;
- return this;
- }
-
- @CheckForNull
- public String getTemplateId() {
- return templateId;
- }
-
- public RemoveGroupFromTemplateRequest setTemplateId(@Nullable String templateId) {
- this.templateId = templateId;
- return this;
- }
-
- @CheckForNull
- public String getTemplateName() {
- return templateName;
- }
-
- public RemoveGroupFromTemplateRequest setTemplateName(@Nullable String templateName) {
- this.templateName = templateName;
- return this;
- }
-}
diff --git a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/RemoveGroupRequest.java b/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/RemoveGroupRequest.java
deleted file mode 100644
index 290d3288305..00000000000
--- a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/RemoveGroupRequest.java
+++ /dev/null
@@ -1,91 +0,0 @@
-/*
- * SonarQube
- * Copyright (C) 2009-2017 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-package org.sonarqube.ws.client.permission;
-
-import javax.annotation.CheckForNull;
-import javax.annotation.Nullable;
-
-public class RemoveGroupRequest {
- private String organization;
- private String groupId;
- private String groupName;
- private String permission;
- private String projectId;
- private String projectKey;
-
- @CheckForNull
- public String getOrganization() {
- return organization;
- }
-
- public RemoveGroupRequest setOrganization(@Nullable String s) {
- this.organization = s;
- return this;
- }
-
- @CheckForNull
- public String getGroupId() {
- return groupId;
- }
-
- public RemoveGroupRequest setGroupId(@Nullable String groupId) {
- this.groupId = groupId;
- return this;
- }
-
- @CheckForNull
- public String getGroupName() {
- return groupName;
- }
-
- public RemoveGroupRequest setGroupName(@Nullable String groupName) {
- this.groupName = groupName;
- return this;
- }
-
- public String getPermission() {
- return permission;
- }
-
- public RemoveGroupRequest setPermission(String permission) {
- this.permission = permission;
- return this;
- }
-
- @CheckForNull
- public String getProjectId() {
- return projectId;
- }
-
- public RemoveGroupRequest setProjectId(@Nullable String projectId) {
- this.projectId = projectId;
- return this;
- }
-
- @CheckForNull
- public String getProjectKey() {
- return projectKey;
- }
-
- public RemoveGroupRequest setProjectKey(@Nullable String projectKey) {
- this.projectKey = projectKey;
- return this;
- }
-}
diff --git a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/RemoveProjectCreatorFromTemplateRequest.java b/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/RemoveProjectCreatorFromTemplateRequest.java
deleted file mode 100644
index 49101053a82..00000000000
--- a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/RemoveProjectCreatorFromTemplateRequest.java
+++ /dev/null
@@ -1,99 +0,0 @@
-/*
- * SonarQube
- * Copyright (C) 2009-2017 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-package org.sonarqube.ws.client.permission;
-
-import javax.annotation.CheckForNull;
-import javax.annotation.Nullable;
-import javax.annotation.concurrent.Immutable;
-
-import static java.util.Objects.requireNonNull;
-
-@Immutable
-public class RemoveProjectCreatorFromTemplateRequest {
- private final String templateId;
- private final String organization;
- private final String templateName;
- private final String permission;
-
- private RemoveProjectCreatorFromTemplateRequest(Builder builder) {
- this.templateId = builder.templateId;
- this.organization = builder.organization;
- this.templateName = builder.templateName;
- this.permission = requireNonNull(builder.permission);
- }
-
- @CheckForNull
- public String getTemplateId() {
- return templateId;
- }
-
- @CheckForNull
- public String getOrganization() {
- return organization;
- }
-
- @CheckForNull
- public String getTemplateName() {
- return templateName;
- }
-
- public String getPermission() {
- return permission;
- }
-
- public static Builder builder() {
- return new Builder();
- }
-
- public static class Builder {
- private String templateId;
- private String organization;
- private String templateName;
- private String permission;
-
- private Builder() {
- // enforce method constructor
- }
-
- public Builder setTemplateId(@Nullable String templateId) {
- this.templateId = templateId;
- return this;
- }
-
- public Builder setOrganization(@Nullable String s) {
- this.organization = s;
- return this;
- }
-
- public Builder setTemplateName(@Nullable String templateName) {
- this.templateName = templateName;
- return this;
- }
-
- public Builder setPermission(@Nullable String permission) {
- this.permission = permission;
- return this;
- }
-
- public RemoveProjectCreatorFromTemplateRequest build() {
- return new RemoveProjectCreatorFromTemplateRequest(this);
- }
- }
-}
diff --git a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/RemoveUserFromTemplateRequest.java b/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/RemoveUserFromTemplateRequest.java
deleted file mode 100644
index 4db6cc28eed..00000000000
--- a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/RemoveUserFromTemplateRequest.java
+++ /dev/null
@@ -1,81 +0,0 @@
-/*
- * SonarQube
- * Copyright (C) 2009-2017 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-package org.sonarqube.ws.client.permission;
-
-import javax.annotation.CheckForNull;
-import javax.annotation.Nullable;
-
-import static java.util.Objects.requireNonNull;
-
-public class RemoveUserFromTemplateRequest {
- private String login;
- private String permission;
- private String templateId;
- private String organization;
- private String templateName;
-
- public String getLogin() {
- return login;
- }
-
- public RemoveUserFromTemplateRequest setLogin(String login) {
- this.login = requireNonNull(login);
- return this;
- }
-
- public String getPermission() {
- return permission;
- }
-
- public RemoveUserFromTemplateRequest setPermission(String permission) {
- this.permission = requireNonNull(permission);
- return this;
- }
-
- @CheckForNull
- public String getTemplateId() {
- return templateId;
- }
-
- public RemoveUserFromTemplateRequest setTemplateId(@Nullable String templateId) {
- this.templateId = templateId;
- return this;
- }
-
- @CheckForNull
- public String getOrganization() {
- return organization;
- }
-
- public RemoveUserFromTemplateRequest setOrganization(@Nullable String s) {
- this.organization = s;
- return this;
- }
-
- @CheckForNull
- public String getTemplateName() {
- return templateName;
- }
-
- public RemoveUserFromTemplateRequest setTemplateName(@Nullable String templateName) {
- this.templateName = templateName;
- return this;
- }
-}
diff --git a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/RemoveUserRequest.java b/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/RemoveUserRequest.java
deleted file mode 100644
index 8e92b49fd78..00000000000
--- a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/RemoveUserRequest.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- * SonarQube
- * Copyright (C) 2009-2017 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-package org.sonarqube.ws.client.permission;
-
-import javax.annotation.CheckForNull;
-import javax.annotation.Nullable;
-
-import static java.util.Objects.requireNonNull;
-
-public class RemoveUserRequest {
- private String permission;
- private String login;
- private String projectId;
- private String projectKey;
-
- public String getPermission() {
- return permission;
- }
-
- public RemoveUserRequest setPermission(String permission) {
- this.permission = requireNonNull(permission);
- return this;
- }
-
- public String getLogin() {
- return login;
- }
-
- public RemoveUserRequest setLogin(String login) {
- this.login = requireNonNull(login);
- return this;
- }
-
- @CheckForNull
- public String getProjectId() {
- return projectId;
- }
-
- public RemoveUserRequest setProjectId(@Nullable String projectId) {
- this.projectId = projectId;
- return this;
- }
-
- @CheckForNull
- public String getProjectKey() {
- return projectKey;
- }
-
- public RemoveUserRequest setProjectKey(@Nullable String projectKey) {
- this.projectKey = projectKey;
- return this;
- }
-}
diff --git a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/SearchProjectPermissionsRequest.java b/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/SearchProjectPermissionsRequest.java
deleted file mode 100644
index 770dcbfe886..00000000000
--- a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/SearchProjectPermissionsRequest.java
+++ /dev/null
@@ -1,92 +0,0 @@
-/*
- * SonarQube
- * Copyright (C) 2009-2017 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-package org.sonarqube.ws.client.permission;
-
-import javax.annotation.CheckForNull;
-import javax.annotation.Nullable;
-
-public class SearchProjectPermissionsRequest {
- private String projectId;
- private String projectKey;
- private String qualifier;
- private Integer page;
- private Integer pageSize;
- private String query;
-
- @CheckForNull
- public String getProjectId() {
- return projectId;
- }
-
- public SearchProjectPermissionsRequest setProjectId(@Nullable String projectId) {
- this.projectId = projectId;
- return this;
- }
-
- @CheckForNull
- public String getProjectKey() {
- return projectKey;
- }
-
- public SearchProjectPermissionsRequest setProjectKey(@Nullable String projectKey) {
- this.projectKey = projectKey;
- return this;
- }
-
- @CheckForNull
- public Integer getPage() {
- return page;
- }
-
- public SearchProjectPermissionsRequest setPage(int page) {
- this.page = page;
- return this;
- }
-
- @CheckForNull
- public Integer getPageSize() {
- return pageSize;
- }
-
- public SearchProjectPermissionsRequest setPageSize(int pageSize) {
- this.pageSize = pageSize;
- return this;
- }
-
- @CheckForNull
- public String getQuery() {
- return query;
- }
-
- public SearchProjectPermissionsRequest setQuery(@Nullable String query) {
- this.query = query;
- return this;
- }
-
- @CheckForNull
- public String getQualifier() {
- return qualifier;
- }
-
- public SearchProjectPermissionsRequest setQualifier(@Nullable String qualifier) {
- this.qualifier = qualifier;
- return this;
- }
-}
diff --git a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/SearchTemplatesRequest.java b/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/SearchTemplatesRequest.java
deleted file mode 100644
index 33cf11ba2ad..00000000000
--- a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/SearchTemplatesRequest.java
+++ /dev/null
@@ -1,47 +0,0 @@
-/*
- * SonarQube
- * Copyright (C) 2009-2017 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-package org.sonarqube.ws.client.permission;
-
-import javax.annotation.CheckForNull;
-import javax.annotation.Nullable;
-
-public class SearchTemplatesRequest {
- private String query;
- private String organizationUuid;
-
- @CheckForNull
- public String getQuery() {
- return query;
- }
-
- public SearchTemplatesRequest setQuery(@Nullable String query) {
- this.query = query;
- return this;
- }
-
- public String getOrganizationUuid() {
- return organizationUuid;
- }
-
- public SearchTemplatesRequest setOrganizationUuid(String s) {
- this.organizationUuid = s;
- return this;
- }
-}
diff --git a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/SetDefaultTemplateRequest.java b/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/SetDefaultTemplateRequest.java
deleted file mode 100644
index 14f6aae40c5..00000000000
--- a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/SetDefaultTemplateRequest.java
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- * SonarQube
- * Copyright (C) 2009-2017 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-package org.sonarqube.ws.client.permission;
-
-import javax.annotation.CheckForNull;
-import javax.annotation.Nullable;
-
-public class SetDefaultTemplateRequest {
- private String qualifier;
- private String templateId;
- private String organization;
- private String templateName;
-
- @CheckForNull
- public String getQualifier() {
- return qualifier;
- }
-
- public SetDefaultTemplateRequest setQualifier(@Nullable String qualifier) {
- this.qualifier = qualifier;
- return this;
- }
-
- @CheckForNull
- public String getTemplateId() {
- return templateId;
- }
-
- public SetDefaultTemplateRequest setTemplateId(@Nullable String templateId) {
- this.templateId = templateId;
- return this;
- }
-
- @CheckForNull
- public String getOrganization() {
- return organization;
- }
-
- public SetDefaultTemplateRequest setOrganization(@Nullable String s) {
- this.organization = s;
- return this;
- }
-
- @CheckForNull
- public String getTemplateName() {
- return templateName;
- }
-
- public SetDefaultTemplateRequest setTemplateName(@Nullable String templateName) {
- this.templateName = templateName;
- return this;
- }
-}
diff --git a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/UpdateTemplateRequest.java b/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/UpdateTemplateRequest.java
deleted file mode 100644
index 931af149676..00000000000
--- a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/UpdateTemplateRequest.java
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * SonarQube
- * Copyright (C) 2009-2017 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-package org.sonarqube.ws.client.permission;
-
-import javax.annotation.CheckForNull;
-import javax.annotation.Nullable;
-
-import static java.util.Objects.requireNonNull;
-
-public class UpdateTemplateRequest {
- private String id;
- private String description;
- private String name;
- private String projectKeyPattern;
-
- public String getId() {
- return id;
- }
-
- public UpdateTemplateRequest setId(String id) {
- this.id = requireNonNull(id);
- return this;
- }
-
- @CheckForNull
- public String getDescription() {
- return description;
- }
-
- public UpdateTemplateRequest setDescription(@Nullable String description) {
- this.description = description;
- return this;
- }
-
- @CheckForNull
- public String getName() {
- return name;
- }
-
- public UpdateTemplateRequest setName(@Nullable String name) {
- this.name = name;
- return this;
- }
-
- @CheckForNull
- public String getProjectKeyPattern() {
- return projectKeyPattern;
- }
-
- public UpdateTemplateRequest setProjectKeyPattern(@Nullable String projectKeyPattern) {
- this.projectKeyPattern = projectKeyPattern;
- return this;
- }
-}
diff --git a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/UsersRequest.java b/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/UsersRequest.java
deleted file mode 100644
index 08e4168b722..00000000000
--- a/sonar-ws/src/main/java/org/sonarqube/ws/client/permission/UsersRequest.java
+++ /dev/null
@@ -1,103 +0,0 @@
-/*
- * SonarQube
- * Copyright (C) 2009-2017 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-package org.sonarqube.ws.client.permission;
-
-import javax.annotation.CheckForNull;
-import javax.annotation.Nullable;
-
-public class UsersRequest {
- private String organization;
- private String permission;
- private String projectId;
- private String projectKey;
- private String query;
- private Integer page;
- private Integer pageSize;
-
- @CheckForNull
- public String getOrganization() {
- return organization;
- }
-
- public UsersRequest setOrganization(@Nullable String s) {
- this.organization = s;
- return this;
- }
-
- @CheckForNull
- public String getPermission() {
- return permission;
- }
-
- public UsersRequest setPermission(@Nullable String permission) {
- this.permission = permission;
- return this;
- }
-
- @CheckForNull
- public String getProjectId() {
- return projectId;
- }
-
- public UsersRequest setProjectId(@Nullable String projectId) {
- this.projectId = projectId;
- return this;
- }
-
- @CheckForNull
- public String getProjectKey() {
- return projectKey;
- }
-
- public UsersRequest setProjectKey(@Nullable String projectKey) {
- this.projectKey = projectKey;
- return this;
- }
-
- @CheckForNull
- public String getQuery() {
- return query;
- }
-
- public UsersRequest setQuery(@Nullable String query) {
- this.query = query;
- return this;
- }
-
- @CheckForNull
- public Integer getPage() {
- return page;
- }
-
- public UsersRequest setPage(int page) {
- this.page = page;
- return this;
- }
-
- @CheckForNull
- public Integer getPageSize() {
- return pageSize;
- }
-
- public UsersRequest setPageSize(int pageSize) {
- this.pageSize = pageSize;
- return this;
- }
-}
diff --git a/sonar-ws/src/test/java/org/sonarqube/ws/client/permission/PermissionsServiceTest.java b/sonar-ws/src/test/java/org/sonarqube/ws/client/permission/PermissionsServiceTest.java
deleted file mode 100644
index 9287748363f..00000000000
--- a/sonar-ws/src/test/java/org/sonarqube/ws/client/permission/PermissionsServiceTest.java
+++ /dev/null
@@ -1,530 +0,0 @@
-/*
- * SonarQube
- * Copyright (C) 2009-2017 SonarSource SA
- * mailto:info AT sonarsource DOT com
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 3 of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-package org.sonarqube.ws.client.permission;
-
-import java.util.Arrays;
-import org.junit.Rule;
-import org.junit.Test;
-import org.sonarqube.ws.Permissions;
-import org.sonarqube.ws.client.GetRequest;
-import org.sonarqube.ws.client.PostRequest;
-import org.sonarqube.ws.client.ServiceTester;
-import org.sonarqube.ws.client.WsConnector;
-
-import static org.assertj.core.api.Assertions.assertThat;
-import static org.mockito.Mockito.mock;
-import static org.sonarqube.ws.client.permission.PermissionsWsParameters.PARAM_DESCRIPTION;
-import static org.sonarqube.ws.client.permission.PermissionsWsParameters.PARAM_GROUP_ID;
-import static org.sonarqube.ws.client.permission.PermissionsWsParameters.PARAM_GROUP_NAME;
-import static org.sonarqube.ws.client.permission.PermissionsWsParameters.PARAM_ID;
-import static org.sonarqube.ws.client.permission.PermissionsWsParameters.PARAM_NAME;
-import static org.sonarqube.ws.client.permission.PermissionsWsParameters.PARAM_ORGANIZATION;
-import static org.sonarqube.ws.client.permission.PermissionsWsParameters.PARAM_PERMISSION;
-import static org.sonarqube.ws.client.permission.PermissionsWsParameters.PARAM_PROJECT_ID;
-import static org.sonarqube.ws.client.permission.PermissionsWsParameters.PARAM_PROJECT_KEY;
-import static org.sonarqube.ws.client.permission.PermissionsWsParameters.PARAM_PROJECT_KEY_PATTERN;
-import static org.sonarqube.ws.client.permission.PermissionsWsParameters.PARAM_QUALIFIER;
-import static org.sonarqube.ws.client.permission.PermissionsWsParameters.PARAM_TEMPLATE_ID;
-import static org.sonarqube.ws.client.permission.PermissionsWsParameters.PARAM_TEMPLATE_NAME;
-import static org.sonarqube.ws.client.permission.PermissionsWsParameters.PARAM_USER_LOGIN;
-import static org.sonarqube.ws.client.project.ProjectsWsParameters.PARAM_ANALYZED_BEFORE;
-import static org.sonarqube.ws.client.project.ProjectsWsParameters.PARAM_ON_PROVISIONED_ONLY;
-import static org.sonarqube.ws.client.project.ProjectsWsParameters.PARAM_PROJECTS;
-import static org.sonarqube.ws.client.project.ProjectsWsParameters.PARAM_QUALIFIERS;
-import static org.sonarqube.ws.client.project.ProjectsWsParameters.PARAM_VISIBILITY;
-
-public class PermissionsServiceTest {
- private static final String ORGANIZATION_VALUE = "organization value";
- private static final String PERMISSION_VALUE = "permission value";
- private static final String PROJECT_ID_VALUE = "project id value";
- private static final String PROJECT_KEY_VALUE = "project key value";
- private static final String QUERY_VALUE = "query value";
- private static final int PAGE_VALUE = 66;
- private static final int PAGE_SIZE_VALUE = 99;
- private static final String GROUP_ID_VALUE = "group id value";
- private static final String GROUP_NAME_VALUE = "group name value";
- private static final String TEMPLATE_ID_VALUE = "template id value";
- private static final String TEMPLATE_NAME_VALUE = "template name value";
- private static final String LOGIN_VALUE = "login value";
- private static final String NAME_VALUE = "name value";
- private static final String DESCRIPTION_VALUE = "description value";
- private static final String PROJECT_KEY_PATTERN_VALUE = "project key pattern value";
- private static final String QUALIFIER_VALUE = "qualifier value";
- private static final String PARAM_Q = "q";
- private static final String PARAM_PS = "ps";
- private static final String PARAM_P = "p";
-
- @Rule
- public ServiceTester<PermissionsService> serviceTester = new ServiceTester<>(new PermissionsService(mock(WsConnector.class)));
-
- private PermissionsService underTest = serviceTester.getInstanceUnderTest();
-
- @Test(expected = NullPointerException.class)
- public void groups_throws_NPE_if_GroupWsRequest_argument_is_null() {
- underTest.groups(null);
- }
-
- @Test
- public void groups_does_POST_on_WS_groups() {
- GroupsRequest request = new GroupsRequest();
- underTest.groups(request
- .setPermission(PERMISSION_VALUE)
- .setProjectId(PROJECT_ID_VALUE)
- .setProjectKey(PROJECT_KEY_VALUE)
- .setPage(PAGE_VALUE)
- .setPageSize(PAGE_SIZE_VALUE)
- .setQuery(QUERY_VALUE));
-
- assertThat(serviceTester.getGetParser()).isSameAs(Permissions.WsGroupsResponse.parser());
- GetRequest getRequest = serviceTester.getGetRequest();
- serviceTester.assertThat(getRequest)
- .hasPath("groups")
- .hasParam(PARAM_PERMISSION, PERMISSION_VALUE)
- .hasParam(PARAM_PROJECT_ID, PROJECT_ID_VALUE)
- .hasParam(PARAM_PROJECT_KEY, PROJECT_KEY_VALUE)
- .hasParam(PARAM_P, PAGE_VALUE)
- .hasParam(PARAM_PS, PAGE_SIZE_VALUE)
- .hasParam(PARAM_Q, QUERY_VALUE)
- .andNoOtherParam();
- }
-
- @Test
- public void addGroup_does_POST_on_Ws_add_group() {
- underTest.addGroup(new AddGroupRequest()
- .setOrganization(ORGANIZATION_VALUE)
- .setPermission(PERMISSION_VALUE)
- .setProjectId(PROJECT_ID_VALUE)
- .setProjectKey(PROJECT_KEY_VALUE)
- .setGroupId(GROUP_ID_VALUE)
- .setGroupName(GROUP_NAME_VALUE));
-
- assertThat(serviceTester.getPostParser()).isNull();
- PostRequest postRequest = serviceTester.getPostRequest();
- serviceTester.assertThat(postRequest)
- .hasPath("add_group")
- .hasParam(PARAM_ORGANIZATION, ORGANIZATION_VALUE)
- .hasParam(PARAM_PERMISSION, PERMISSION_VALUE)
- .hasParam(PARAM_PROJECT_ID, PROJECT_ID_VALUE)
- .hasParam(PARAM_PROJECT_KEY, PROJECT_KEY_VALUE)
- .hasParam(PARAM_GROUP_ID, GROUP_ID_VALUE)
- .hasParam(PARAM_GROUP_NAME, GROUP_NAME_VALUE)
- .andNoOtherParam();
- }
-
- @Test
- public void addGroupToTemplate_does_POST_on_Ws_add_group_to_template() {
- underTest.addGroupToTemplate(
- new AddGroupToTemplateRequest()
- .setGroupId(GROUP_ID_VALUE)
- .setGroupName(GROUP_NAME_VALUE)
- .setPermission(PERMISSION_VALUE)
- .setTemplateId(TEMPLATE_ID_VALUE)
- .setTemplateName(TEMPLATE_NAME_VALUE)
- );
-
- assertThat(serviceTester.getPostParser()).isNull();
- PostRequest postRequest = serviceTester.getPostRequest();
- serviceTester.assertThat(postRequest)
- .hasPath("add_group_to_template")
- .hasParam(PARAM_GROUP_ID, GROUP_ID_VALUE)
- .hasParam(PARAM_GROUP_NAME, GROUP_NAME_VALUE)
- .hasParam(PARAM_PERMISSION, PERMISSION_VALUE)
- .hasParam(PARAM_TEMPLATE_ID, TEMPLATE_ID_VALUE)
- .hasParam(PARAM_TEMPLATE_NAME, TEMPLATE_NAME_VALUE)
- .andNoOtherParam();
- }
-
- @Test
- public void addUser_does_POST_on_Ws_add_user() {
- underTest.addUser(new AddUserRequest()
- .setLogin(LOGIN_VALUE)
- .setOrganization(ORGANIZATION_VALUE)
- .setPermission(PERMISSION_VALUE)
- .setProjectId(PROJECT_ID_VALUE)
- .setProjectKey(PROJECT_KEY_VALUE)
- );
-
- assertThat(serviceTester.getPostParser()).isNull();
- PostRequest postRequest = serviceTester.getPostRequest();
- serviceTester.assertThat(postRequest)
- .hasPath("add_user")
- .hasParam(PARAM_USER_LOGIN, LOGIN_VALUE)
- .hasParam(PARAM_ORGANIZATION, ORGANIZATION_VALUE)
- .hasParam(PARAM_PERMISSION, PERMISSION_VALUE)
- .hasParam(PARAM_PROJECT_ID, PROJECT_ID_VALUE)
- .hasParam(PARAM_PROJECT_KEY, PROJECT_KEY_VALUE)
- .andNoOtherParam();
- }
-
- @Test
- public void addUserToTemplate_does_POST_on_Ws_add_user_to_template() {
- underTest.addUserToTemplate(new AddUserToTemplateRequest()
- .setOrganization(ORGANIZATION_VALUE)
- .setPermission(PERMISSION_VALUE)
- .setLogin(LOGIN_VALUE)
- .setTemplateId(TEMPLATE_ID_VALUE)
- .setTemplateName(TEMPLATE_NAME_VALUE)
- );
-
- assertThat(serviceTester.getPostParser()).isNull();
- PostRequest postRequest = serviceTester.getPostRequest();
- serviceTester.assertThat(postRequest)
- .hasPath("add_user_to_template")
- .hasParam(PARAM_ORGANIZATION, ORGANIZATION_VALUE)
- .hasParam(PARAM_PERMISSION, PERMISSION_VALUE)
- .hasParam(PARAM_USER_LOGIN, LOGIN_VALUE)
- .hasParam(PARAM_TEMPLATE_ID, TEMPLATE_ID_VALUE)
- .hasParam(PARAM_TEMPLATE_NAME, TEMPLATE_NAME_VALUE)
- .andNoOtherParam();
- }
-
- @Test
- public void applyTemplate_does_POST_on_Ws_apply_template() {
- underTest.applyTemplate(new ApplyTemplateRequest()
- .setOrganization(ORGANIZATION_VALUE)
- .setProjectId(PROJECT_ID_VALUE)
- .setProjectKey(PROJECT_KEY_VALUE)
- .setTemplateId(TEMPLATE_ID_VALUE)
- .setTemplateName(TEMPLATE_NAME_VALUE)
- );
-
- assertThat(serviceTester.getPostParser()).isNull();
- PostRequest postRequest = serviceTester.getPostRequest();
- serviceTester.assertThat(postRequest)
- .hasPath("apply_template")
- .hasParam(PARAM_ORGANIZATION, ORGANIZATION_VALUE)
- .hasParam(PARAM_PROJECT_ID, PROJECT_ID_VALUE)
- .hasParam(PARAM_PROJECT_KEY, PROJECT_KEY_VALUE)
- .hasParam(PARAM_TEMPLATE_ID, TEMPLATE_ID_VALUE)
- .hasParam(PARAM_TEMPLATE_NAME, TEMPLATE_NAME_VALUE)
- .andNoOtherParam();
- }
-
- @Test
- public void bulk_apply_template() {
- underTest.bulkApplyTemplate(new BulkApplyTemplateRequest()
- .setOrganization(ORGANIZATION_VALUE)
- .setTemplateId(TEMPLATE_ID_VALUE)
- .setTemplateName(TEMPLATE_NAME_VALUE)
- .setQualifiers(Arrays.asList("TRK", "VW"))
- .setQuery(QUERY_VALUE)
- .setVisibility("private")
- .setAnalyzedBefore("2017-04-01")
- .setOnProvisionedOnly(true)
- .setProjects(Arrays.asList("P1", "P2")));
-
- assertThat(serviceTester.getPostParser()).isNull();
- PostRequest postRequest = serviceTester.getPostRequest();
- serviceTester.assertThat(postRequest)
- .hasPath("bulk_apply_template")
- .hasParam(PARAM_ORGANIZATION, ORGANIZATION_VALUE)
- .hasParam(PARAM_TEMPLATE_ID, TEMPLATE_ID_VALUE)
- .hasParam(PARAM_TEMPLATE_NAME, TEMPLATE_NAME_VALUE)
- .hasParam("q", QUERY_VALUE)
- .hasParam(PARAM_QUALIFIERS, "TRK,VW")
- .hasParam(PARAM_VISIBILITY, "private")
- .hasParam(PARAM_ANALYZED_BEFORE, "2017-04-01")
- .hasParam(PARAM_ON_PROVISIONED_ONLY, "true")
- .hasParam(PARAM_PROJECTS, "P1,P2")
- .andNoOtherParam();
- }
-
- @Test
- public void createTemplate_does_POST_on_Ws_create_template() {
- underTest.createTemplate(new CreateTemplateRequest()
- .setOrganization(ORGANIZATION_VALUE)
- .setName(NAME_VALUE)
- .setDescription(DESCRIPTION_VALUE)
- .setProjectKeyPattern(PROJECT_KEY_PATTERN_VALUE)
- );
-
- assertThat(serviceTester.getPostParser()).isSameAs(Permissions.CreateTemplateWsResponse.parser());
- PostRequest postRequest = serviceTester.getPostRequest();
- serviceTester.assertThat(postRequest)
- .hasPath("create_template")
- .hasParam(PARAM_ORGANIZATION, ORGANIZATION_VALUE)
- .hasParam(PARAM_NAME, NAME_VALUE)
- .hasParam(PARAM_DESCRIPTION, DESCRIPTION_VALUE)
- .hasParam(PARAM_PROJECT_KEY_PATTERN, PROJECT_KEY_PATTERN_VALUE)
- .andNoOtherParam();
- }
-
- @Test
- public void deleteTemplate_does_POST_on_Ws_delete_template() {
- underTest.deleteTemplate(new DeleteTemplateRequest()
- .setTemplateId(TEMPLATE_ID_VALUE)
- .setTemplateName(TEMPLATE_NAME_VALUE)
- .setOrganization(ORGANIZATION_VALUE)
- );
-
- assertThat(serviceTester.getPostParser()).isNull();
- PostRequest postRequest = serviceTester.getPostRequest();
- serviceTester.assertThat(postRequest)
- .hasPath("delete_template")
- .hasParam(PARAM_TEMPLATE_ID, TEMPLATE_ID_VALUE)
- .hasParam(PARAM_TEMPLATE_NAME, TEMPLATE_NAME_VALUE)
- .hasParam(PARAM_ORGANIZATION, ORGANIZATION_VALUE)
- .andNoOtherParam();
- }
-
- @Test
- public void removeGroup_does_POST_on_Ws_remove_group() {
- underTest.removeGroup(new RemoveGroupRequest()
- .setPermission(PERMISSION_VALUE)
- .setGroupId(GROUP_ID_VALUE)
- .setGroupName(GROUP_NAME_VALUE)
- .setProjectId(PROJECT_ID_VALUE)
- .setProjectKey(PROJECT_KEY_VALUE)
- .setOrganization(ORGANIZATION_VALUE)
- );
-
- assertThat(serviceTester.getPostParser()).isNull();
- PostRequest postRequest = serviceTester.getPostRequest();
- serviceTester.assertThat(postRequest)
- .hasPath("remove_group")
- .hasParam(PARAM_PERMISSION, PERMISSION_VALUE)
- .hasParam(PARAM_GROUP_ID, GROUP_ID_VALUE)
- .hasParam(PARAM_GROUP_NAME, GROUP_NAME_VALUE)
- .hasParam(PARAM_PROJECT_ID, PROJECT_ID_VALUE)
- .hasParam(PARAM_PROJECT_KEY, PROJECT_KEY_VALUE)
- .hasParam(PARAM_ORGANIZATION, ORGANIZATION_VALUE)
- .andNoOtherParam();
- }
-
- @Test
- public void removeGroupFromTemplate_does_POST_on_Ws_remove_group_from_template() {
- underTest.removeGroupFromTemplate(new RemoveGroupFromTemplateRequest()
- .setPermission(PERMISSION_VALUE)
- .setGroupId(GROUP_ID_VALUE)
- .setGroupName(GROUP_NAME_VALUE)
- .setTemplateId(TEMPLATE_ID_VALUE)
- .setTemplateName(TEMPLATE_NAME_VALUE)
- .setOrganization(ORGANIZATION_VALUE)
- );
-
- assertThat(serviceTester.getPostParser()).isNull();
- PostRequest postRequest = serviceTester.getPostRequest();
- serviceTester.assertThat(postRequest)
- .hasPath("remove_group_from_template")
- .hasParam(PARAM_PERMISSION, PERMISSION_VALUE)
- .hasParam(PARAM_GROUP_ID, GROUP_ID_VALUE)
- .hasParam(PARAM_GROUP_NAME, GROUP_NAME_VALUE)
- .hasParam(PARAM_TEMPLATE_ID, TEMPLATE_ID_VALUE)
- .hasParam(PARAM_TEMPLATE_NAME, TEMPLATE_NAME_VALUE)
- .hasParam(PARAM_ORGANIZATION, ORGANIZATION_VALUE)
- .andNoOtherParam();
- }
-
- @Test
- public void removeUser_does_POST_on_Ws_remove_user() {
- underTest.removeUser(new RemoveUserRequest()
- .setPermission(PERMISSION_VALUE)
- .setLogin(LOGIN_VALUE)
- .setProjectId(PROJECT_ID_VALUE)
- .setProjectKey(PROJECT_KEY_VALUE)
- );
-
- assertThat(serviceTester.getPostParser()).isNull();
- PostRequest postRequest = serviceTester.getPostRequest();
- serviceTester.assertThat(postRequest)
- .hasPath("remove_user")
- .hasParam(PARAM_PERMISSION, PERMISSION_VALUE)
- .hasParam(PARAM_USER_LOGIN, LOGIN_VALUE)
- .hasParam(PARAM_PROJECT_ID, PROJECT_ID_VALUE)
- .hasParam(PARAM_PROJECT_KEY, PROJECT_KEY_VALUE)
- .andNoOtherParam();
- }
-
- @Test
- public void removeUserFromTemplate_does_POST_on_Ws_remove_user_from_template() {
- underTest.removeUserFromTemplate(new RemoveUserFromTemplateRequest()
- .setPermission(PERMISSION_VALUE)
- .setLogin(LOGIN_VALUE)
- .setTemplateId(TEMPLATE_ID_VALUE)
- .setTemplateName(TEMPLATE_NAME_VALUE)
- .setOrganization(ORGANIZATION_VALUE)
- );
-
- assertThat(serviceTester.getPostParser()).isNull();
- PostRequest postRequest = serviceTester.getPostRequest();
- serviceTester.assertThat(postRequest)
- .hasPath("remove_user_from_template")
- .hasParam(PARAM_PERMISSION, PERMISSION_VALUE)
- .hasParam(PARAM_USER_LOGIN, LOGIN_VALUE)
- .hasParam(PARAM_TEMPLATE_ID, TEMPLATE_ID_VALUE)
- .hasParam(PARAM_TEMPLATE_NAME, TEMPLATE_NAME_VALUE)
- .hasParam(PARAM_ORGANIZATION, ORGANIZATION_VALUE)
- .andNoOtherParam();
- }
-
- @Test
- public void searchGlobalPermissions_does_GET_on_Ws_search_global_permissions() {
- underTest.searchGlobalPermissions();
-
- assertThat(serviceTester.getGetParser()).isSameAs(Permissions.WsSearchGlobalPermissionsResponse.parser());
- GetRequest getRequest = serviceTester.getGetRequest();
- serviceTester.assertThat(getRequest)
- .hasPath("search_global_permissions")
- .andNoOtherParam();
- }
-
- @Test
- public void searchProjectPermissions_does_GET_on_Ws_search_project_permissions() {
- underTest.searchProjectPermissions(new SearchProjectPermissionsRequest()
- .setProjectId(PROJECT_ID_VALUE)
- .setProjectKey(PROJECT_KEY_VALUE)
- .setQualifier(QUALIFIER_VALUE)
- .setPage(PAGE_VALUE)
- .setPageSize(PAGE_SIZE_VALUE)
- .setQuery(QUERY_VALUE)
- );
-
- assertThat(serviceTester.getGetParser()).isSameAs(Permissions.SearchProjectPermissionsWsResponse.parser());
- GetRequest getRequest = serviceTester.getGetRequest();
- serviceTester.assertThat(getRequest)
- .hasPath("search_project_permissions")
- .hasParam(PARAM_PROJECT_ID, PROJECT_ID_VALUE)
- .hasParam(PARAM_PROJECT_KEY, PROJECT_KEY_VALUE)
- .hasParam(PARAM_QUALIFIER, QUALIFIER_VALUE)
- .hasParam(PARAM_P, PAGE_VALUE)
- .hasParam(PARAM_PS, PAGE_SIZE_VALUE)
- .hasParam(PARAM_Q, QUERY_VALUE)
- .andNoOtherParam();
- }
-
- @Test
- public void searchTemplates_does_GET_on_Ws_search_templates() {
- underTest.searchTemplates(new SearchTemplatesRequest()
- .setQuery(QUERY_VALUE)
- );
-
- assertThat(serviceTester.getGetParser()).isSameAs(Permissions.SearchTemplatesWsResponse.parser());
- GetRequest getRequest = serviceTester.getGetRequest();
- serviceTester.assertThat(getRequest)
- .hasPath("search_templates")
- .hasParam(PARAM_Q, QUERY_VALUE)
- .andNoOtherParam();
- }
-
- @Test
- public void setDefaultTemplate_does_POST_on_Ws_set_default_template() {
- underTest.setDefaultTemplate(new SetDefaultTemplateRequest()
- .setQualifier(QUALIFIER_VALUE)
- .setTemplateId(TEMPLATE_ID_VALUE)
- .setTemplateName(TEMPLATE_NAME_VALUE)
- );
-
- assertThat(serviceTester.getPostParser()).isNull();
- PostRequest postRequest = serviceTester.getPostRequest();
- serviceTester.assertThat(postRequest)
- .hasPath("set_default_template")
- .hasParam(PARAM_QUALIFIER, QUALIFIER_VALUE)
- .hasParam(PARAM_TEMPLATE_ID, TEMPLATE_ID_VALUE)
- .hasParam(PARAM_TEMPLATE_NAME, TEMPLATE_NAME_VALUE)
- .andNoOtherParam();
- }
-
- @Test
- public void updateTemplate_does_POST_on_Ws_update_template() {
- underTest.updateTemplate(new UpdateTemplateRequest()
- .setDescription(DESCRIPTION_VALUE)
- .setId(TEMPLATE_ID_VALUE)
- .setName(TEMPLATE_NAME_VALUE)
- .setProjectKeyPattern(PROJECT_KEY_PATTERN_VALUE)
- );
-
- assertThat(serviceTester.getPostParser()).isSameAs(Permissions.UpdateTemplateWsResponse.parser());
- PostRequest postRequest = serviceTester.getPostRequest();
- serviceTester.assertThat(postRequest)
- .hasPath("update_template")
- .hasParam(PARAM_DESCRIPTION, DESCRIPTION_VALUE)
- .hasParam(PARAM_ID, TEMPLATE_ID_VALUE)
- .hasParam(PARAM_NAME, TEMPLATE_NAME_VALUE)
- .hasParam(PARAM_PROJECT_KEY_PATTERN, PROJECT_KEY_PATTERN_VALUE)
- .andNoOtherParam();
- }
-
- @Test
- public void add_project_creator_to_template() {
- underTest.addProjectCreatorToTemplate(AddProjectCreatorToTemplateRequest.builder()
- .setPermission(PERMISSION_VALUE)
- .setTemplateId(TEMPLATE_ID_VALUE)
- .setTemplateName(TEMPLATE_NAME_VALUE)
- .setOrganization(ORGANIZATION_VALUE)
- .build());
-
- assertThat(serviceTester.getPostParser()).isNull();
- PostRequest getRequest = serviceTester.getPostRequest();
- serviceTester.assertThat(getRequest)
- .hasPath("add_project_creator_to_template")
- .hasParam(PARAM_PERMISSION, PERMISSION_VALUE)
- .hasParam(PARAM_TEMPLATE_ID, TEMPLATE_ID_VALUE)
- .hasParam(PARAM_TEMPLATE_NAME, TEMPLATE_NAME_VALUE)
- .hasParam(PARAM_ORGANIZATION, ORGANIZATION_VALUE)
- .andNoOtherParam();
- }
-
- @Test
- public void remove_project_creator_from_template() {
- underTest.removeProjectCreatorFromTemplate(RemoveProjectCreatorFromTemplateRequest.builder()
- .setPermission(PERMISSION_VALUE)
- .setTemplateId(TEMPLATE_ID_VALUE)
- .setTemplateName(TEMPLATE_NAME_VALUE)
- .setOrganization(ORGANIZATION_VALUE)
- .build());
-
- assertThat(serviceTester.getPostParser()).isNull();
- PostRequest getRequest = serviceTester.getPostRequest();
- serviceTester.assertThat(getRequest)
- .hasPath("remove_project_creator_from_template")
- .hasParam(PARAM_PERMISSION, PERMISSION_VALUE)
- .hasParam(PARAM_TEMPLATE_ID, TEMPLATE_ID_VALUE)
- .hasParam(PARAM_TEMPLATE_NAME, TEMPLATE_NAME_VALUE)
- .hasParam(PARAM_ORGANIZATION, ORGANIZATION_VALUE)
- .andNoOtherParam();
- }
-
- @Test
- public void users() {
- underTest.users(new UsersRequest()
- .setOrganization("org")
- .setProjectKey("project")
- .setProjectId("ABCD")
- .setPermission("user")
- .setQuery("query")
- .setPage(10)
- .setPageSize(50)
- );
-
- assertThat(serviceTester.getGetParser()).isSameAs(Permissions.UsersWsResponse.parser());
- GetRequest getRequest = serviceTester.getGetRequest();
-
- serviceTester.assertThat(getRequest)
- .hasPath("users")
- .hasParam("organization", "org")
- .hasParam("projectKey", "project")
- .hasParam("projectId", "ABCD")
- .hasParam("permission", "user")
- .hasParam("q", "query")
- .hasParam("p", "10")
- .hasParam("ps", "50")
- .andNoOtherParam();
- }
-}