diff --git a/src/test/java/de/ozgcloud/admin/keycloak/KeycloakApiServiceTest.java b/src/test/java/de/ozgcloud/admin/keycloak/KeycloakApiServiceTest.java
index ffded7cebae2a78c00c622ba341eb840eec4f760..635351e6b7fbe36dd2383efcc3b14760dc4823a3 100644
--- a/src/test/java/de/ozgcloud/admin/keycloak/KeycloakApiServiceTest.java
+++ b/src/test/java/de/ozgcloud/admin/keycloak/KeycloakApiServiceTest.java
@@ -3,6 +3,8 @@ package de.ozgcloud.admin.keycloak;
 import static org.assertj.core.api.Assertions.*;
 import static org.mockito.Mockito.*;
 
+import java.util.List;
+
 import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.Nested;
 import org.junit.jupiter.api.Test;
@@ -26,6 +28,27 @@ class KeycloakApiServiceTest {
 	@Mock
 	private Response response;
 
+	@Nested
+	class TestGetAllGroups {
+
+		@Test
+		void shouldCallGroupsResource() {
+			service.getAllGroups();
+
+			verify(groupsResource).groups("", 0, Integer.MAX_VALUE, false);
+		}
+
+		@Test
+		void shouldReturnGroupRepresentations() {
+			var groupRepresentation = GroupRepresentationTestFactory.create();
+			when(groupsResource.groups("", 0, Integer.MAX_VALUE, false)).thenReturn(List.of(groupRepresentation));
+
+			var gotGroupRepresentations = service.getAllGroups();
+
+			assertThat(gotGroupRepresentations).containsExactly(groupRepresentation);
+		}
+	}
+
 	@Nested
 	class TestAddGroup {