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 {