Skip to content
Snippets Groups Projects
Commit 18a3b189 authored by OZGCloud's avatar OZGCloud
Browse files

OZG-6867 add missing tests

parent 998ddac6
Branches
Tags
No related merge requests found
...@@ -21,6 +21,8 @@ import org.mockito.InjectMocks; ...@@ -21,6 +21,8 @@ import org.mockito.InjectMocks;
import org.mockito.Mock; import org.mockito.Mock;
import org.mockito.Spy; import org.mockito.Spy;
import com.thedeanda.lorem.LoremIpsum;
import de.ozgcloud.admin.keycloak.AddGroupData; import de.ozgcloud.admin.keycloak.AddGroupData;
import de.ozgcloud.admin.keycloak.AddGroupDataTestFactory; import de.ozgcloud.admin.keycloak.AddGroupDataTestFactory;
import de.ozgcloud.admin.keycloak.Group; import de.ozgcloud.admin.keycloak.Group;
...@@ -97,7 +99,7 @@ class SyncServiceTest { ...@@ -97,7 +99,7 @@ class SyncServiceTest {
@BeforeEach @BeforeEach
void setUp() { void setUp() {
doReturn(syncedOrganisationsEinheitGroup).when(service).syncGroup(group, null, syncTimestamp); doReturn(syncedOrganisationsEinheitGroup).when(service).syncGroup(group, null, syncTimestamp);
doReturn(savedOrganisationsEinheitGroup).when(service).saveSyncedOrganisationsEinheit(any()); doReturn(savedOrganisationsEinheitGroup).when(service).saveSyncedOrganisationsEinheit(syncedOrganisationsEinheitGroup);
} }
@Test @Test
...@@ -108,7 +110,7 @@ class SyncServiceTest { ...@@ -108,7 +110,7 @@ class SyncServiceTest {
} }
@Test @Test
void shouldSaveSyncedGroup() { void shouldSaveSyncedOrganisationsEinheit() {
service.syncGroupsWithSubGroups(group, null, syncTimestamp); service.syncGroupsWithSubGroups(group, null, syncTimestamp);
verify(service).saveSyncedOrganisationsEinheit(syncedOrganisationsEinheitGroup); verify(service).saveSyncedOrganisationsEinheit(syncedOrganisationsEinheitGroup);
...@@ -130,14 +132,22 @@ class SyncServiceTest { ...@@ -130,14 +132,22 @@ class SyncServiceTest {
private final OrganisationsEinheit parent = OrganisationsEinheitTestFactory.createBuilder().id(UUID.randomUUID().toString()).build(); private final OrganisationsEinheit parent = OrganisationsEinheitTestFactory.createBuilder().id(UUID.randomUUID().toString()).build();
private final OrganisationsEinheit pvogOrganisationsEinheit = OrganisationsEinheitTestFactory.createBuilder().zufiId(null).settings(null) private final OrganisationsEinheit pvogOrganisationsEinheit = OrganisationsEinheitTestFactory.createBuilder().zufiId(null).settings(null)
.parentId(null).syncResult(null).build(); .parentId(null).syncResult(null).build();
private final String syncedName = LoremIpsum.getInstance().getWords(3);
private final SyncResult syncedSyncResult = SyncResult.OK;
private final String syncedZufiId = UUID.randomUUID().toString();
@BeforeEach
void setUp() {
}
@Nested @Nested
class ParentGroup { class ParentGroup {
@BeforeEach @BeforeEach
void setUp() { void setUp() {
doReturn(OrganisationsEinheitTestFactory.NAME).when(service).syncName(anyList(), any()); doReturn(syncedName).when(service).syncName(List.of(pvogOrganisationsEinheit), group);
doReturn(SyncResult.OK).when(service).evaluateSyncResult(anyList(), any()); doReturn(syncedSyncResult).when(service).evaluateSyncResult(List.of(pvogOrganisationsEinheit), group);
doReturn(syncedZufiId).when(service).syncZufiId(List.of(pvogOrganisationsEinheit));
when(organisationsEinheitRemoteService.getByOrganisationsEinheitId(GroupTestFactory.ORGANISATIONS_EINHEIT_ID)).thenReturn( when(organisationsEinheitRemoteService.getByOrganisationsEinheitId(GroupTestFactory.ORGANISATIONS_EINHEIT_ID)).thenReturn(
List.of(pvogOrganisationsEinheit)); List.of(pvogOrganisationsEinheit));
} }
...@@ -151,16 +161,18 @@ class SyncServiceTest { ...@@ -151,16 +161,18 @@ class SyncServiceTest {
@Test @Test
void shouldSyncName() { void shouldSyncName() {
service.syncGroup(group, null, syncTimestamp); var synced = service.syncGroup(group, null, syncTimestamp);
verify(service).syncName(List.of(pvogOrganisationsEinheit), group); verify(service).syncName(List.of(pvogOrganisationsEinheit), group);
assertThat(synced.getName()).isEqualTo(syncedName);
} }
@Test @Test
void shouldEvaluateSyncResult() { void shouldEvaluateSyncResult() {
service.syncGroup(group, null, syncTimestamp); var synced = service.syncGroup(group, null, syncTimestamp);
verify(service).evaluateSyncResult(List.of(pvogOrganisationsEinheit), group); verify(service).evaluateSyncResult(List.of(pvogOrganisationsEinheit), group);
assertThat(synced.getSyncResult()).isEqualTo(syncedSyncResult);
} }
@Test @Test
...@@ -170,11 +182,19 @@ class SyncServiceTest { ...@@ -170,11 +182,19 @@ class SyncServiceTest {
verify(organisationsEinheitRemoteService).getByOrganisationsEinheitId(GroupTestFactory.ORGANISATIONS_EINHEIT_ID); verify(organisationsEinheitRemoteService).getByOrganisationsEinheitId(GroupTestFactory.ORGANISATIONS_EINHEIT_ID);
} }
@Test
void shouldSetOrganisationsEinheitId() {
var synced = service.syncGroup(group, null, syncTimestamp);
assertThat(synced.getOrganisationsEinheitId()).isEqualTo(group.getOrganisationsEinheitId());
}
@Test @Test
void shouldSyncZufiId() { void shouldSyncZufiId() {
service.syncGroup(group, null, syncTimestamp); var synced = service.syncGroup(group, null, syncTimestamp);
verify(service).syncZufiId(List.of(pvogOrganisationsEinheit)); verify(service).syncZufiId(List.of(pvogOrganisationsEinheit));
assertThat(synced.getZufiId()).isEqualTo(syncedZufiId);
} }
@Test @Test
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment