Skip to content
Snippets Groups Projects
Commit 9ef96214 authored by OZGCloud's avatar OZGCloud
Browse files

OZG-6867 OZG-7002 Extend ITCase

parent 37e6a2aa
No related branches found
No related tags found
No related merge requests found
...@@ -67,6 +67,20 @@ class SyncAddedOrganisationsEinheitenITCase { ...@@ -67,6 +67,20 @@ class SyncAddedOrganisationsEinheitenITCase {
.containsExactly(childLevel1.getName()); .containsExactly(childLevel1.getName());
} }
@Test
void shouldSynchronizeChildAddedToAlreadySynchronizedParent() {
var parent = topLevel("shouldSynchronizeChildAddedToAlreadySynchronizedParent");
syncOrganisationsEinheitToKeycloak(parent);
var childLevel1 = childLevel("shouldSynchronizeChildAddedToAlreadySynchronizedParent", parent);
operations.save(childLevel1);
service.syncAddedOrganisationsEinheiten(syncTimestamp);
assertThat(findGroupInKeycloak(parent.getName())).isPresent().get()
.extracting(Group::getSubGroups).asList().extracting("name")
.containsExactly(childLevel1.getName());
}
@Test @Test
void shouldNotAddChildIfParentWasNotSynchronized() { void shouldNotAddChildIfParentWasNotSynchronized() {
var topLevel = topLevel("shouldNotAddChildIfParentWasNotSynchronized"); var topLevel = topLevel("shouldNotAddChildIfParentWasNotSynchronized");
...@@ -106,4 +120,9 @@ class SyncAddedOrganisationsEinheitenITCase { ...@@ -106,4 +120,9 @@ class SyncAddedOrganisationsEinheitenITCase {
.filter(group -> groupName.equals(group.getName())) .filter(group -> groupName.equals(group.getName()))
.findFirst(); .findFirst();
} }
private void syncOrganisationsEinheitToKeycloak(OrganisationsEinheit organisationsEinheit) {
operations.save(organisationsEinheit);
service.syncAddedOrganisationsEinheiten(syncTimestamp);
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment