aboutsummaryrefslogtreecommitdiffstats
path: root/server/sonar-alm-client/src/test/java
diff options
context:
space:
mode:
authorNolwenn Cadic <98824442+Nolwenn-cadic-sonarsource@users.noreply.github.com>2024-08-28 10:35:44 +0200
committersonartech <sonartech@sonarsource.com>2024-08-29 20:02:47 +0000
commit3470148b718f2cea32c5d3dc43f8300966b62876 (patch)
tree58f04875a0cf9cf930d292a767b6ce9814298e7a /server/sonar-alm-client/src/test/java
parent2a9fea3c7043c9ba56c1f5f14d88ecd6fbcaff26 (diff)
downloadsonarqube-3470148b718f2cea32c5d3dc43f8300966b62876.tar.gz
sonarqube-3470148b718f2cea32c5d3dc43f8300966b62876.zip
SONAR-22862 Synchronisation supports custom roles mapping
Diffstat (limited to 'server/sonar-alm-client/src/test/java')
-rw-r--r--server/sonar-alm-client/src/test/java/org/sonar/alm/client/gitlab/GitlabApplicationClientTest.java16
1 files changed, 9 insertions, 7 deletions
diff --git a/server/sonar-alm-client/src/test/java/org/sonar/alm/client/gitlab/GitlabApplicationClientTest.java b/server/sonar-alm-client/src/test/java/org/sonar/alm/client/gitlab/GitlabApplicationClientTest.java
index afa35587b88..90bda331610 100644
--- a/server/sonar-alm-client/src/test/java/org/sonar/alm/client/gitlab/GitlabApplicationClientTest.java
+++ b/server/sonar-alm-client/src/test/java/org/sonar/alm/client/gitlab/GitlabApplicationClientTest.java
@@ -26,6 +26,7 @@ import java.util.Optional;
import java.util.Set;
import java.util.concurrent.TimeUnit;
import java.util.function.Function;
+import javax.annotation.Nullable;
import okhttp3.mockwebserver.MockResponse;
import okhttp3.mockwebserver.MockWebServer;
import okhttp3.mockwebserver.RecordedRequest;
@@ -42,6 +43,7 @@ import org.sonar.api.testfixtures.log.LogTester;
import org.sonar.auth.gitlab.GsonGroup;
import org.sonar.auth.gitlab.GsonProjectMember;
import org.sonar.auth.gitlab.GsonUser;
+import org.sonar.auth.gitlab.GsonMemberRole;
import static org.assertj.core.api.Assertions.assertThat;
import static org.assertj.core.api.Assertions.assertThatIllegalStateException;
@@ -57,7 +59,7 @@ public class GitlabApplicationClientTest {
@Rule
public LogTester logTester = new LogTester();
- private GitlabPaginatedHttpClient gitlabPaginatedHttpClient = mock();
+ private final GitlabPaginatedHttpClient gitlabPaginatedHttpClient = mock();
private final MockWebServer server = new MockWebServer();
private GitlabApplicationClient underTest;
@@ -683,7 +685,6 @@ public class GitlabApplicationClientTest {
public void getAllProjectMembers_whenCallIsInError_rethrows() {
String token = "token-toto";
GitlabToken gitlabToken = new GitlabToken(token);
- List<GsonProjectMember> expectedProjectMembers = expectedProjectMembers();
when(gitlabPaginatedHttpClient.get(eq(gitlabUrl), eq(gitlabToken), eq("/projects/42/members/all"), any())).thenThrow(new IllegalStateException("exception"));
assertThatIllegalStateException()
@@ -692,13 +693,14 @@ public class GitlabApplicationClientTest {
}
private static List<GsonProjectMember> expectedProjectMembers() {
- GsonProjectMember user1 = createGsonProjectMember(12818153, 5);
- GsonProjectMember user2 = createGsonProjectMember(22330087, 50);
- return List.of(user1, user2);
+ GsonProjectMember user1 = createGsonProjectMember(12818153, 5, null);
+ GsonProjectMember user2 = createGsonProjectMember(22330087, 50, null);
+ GsonProjectMember user3 = createGsonProjectMember(20824381, 40, new GsonMemberRole("custom-role"));
+ return List.of(user1, user2, user3);
}
- private static GsonProjectMember createGsonProjectMember(int id, int accessLevel) {
- return new GsonProjectMember(id, accessLevel);
+ private static GsonProjectMember createGsonProjectMember(int id, int accessLevel, @Nullable GsonMemberRole gsonMemberRole) {
+ return new GsonProjectMember(id, accessLevel, gsonMemberRole);
}
private static String getResponseContent(String path) throws IOException {