diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachProperties.java b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachProperties.java index a7298837a5211b77bcb970bb82e2912b96466343..5a7e9f401ebea5b79c3db5c5e3ef8e069c247cfb 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachProperties.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachProperties.java @@ -46,6 +46,6 @@ public class PostfachProperties { /** * Settings that are linked to an Organisationseinheit. Configured by administration config server. */ - private Map<String, OrganisationsEinheitSettings> organisationsEinheitSettings = Map.of(); + private Map<String, Map<String, Object>> organisationsEinheitSettings = Map.of(); } diff --git a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachSettingsService.java b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachSettingsService.java index ce91372b01b0f03e63512fc0c8eed7dec58e3b4e..0d3ff32f19a6e7e7a5383f1e77cb47c680ff0674 100644 --- a/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachSettingsService.java +++ b/alfa-service/src/main/java/de/ozgcloud/alfa/postfach/PostfachSettingsService.java @@ -77,7 +77,7 @@ class PostfachSettingsService { } Optional<OrganisationsEinheitSettings> getOrganisationsEinheitSettings(final String organisationId) { - return Optional.ofNullable(postfachProperties.getOrganisationsEinheitSettings().get(organisationId)); + return Optional.ofNullable(postfachProperties.getOrganisationsEinheitSettings().get(organisationId)).map(this::mapOrganisationsEinheitSettings); } OrganisationsEinheitSettings mapOrganisationsEinheitSettings(Map<String, Object> organisationsEinheitSettings) { diff --git a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachSettingsServiceTest.java b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachSettingsServiceTest.java index ea0f34531cd34d224469b2e9a9400438e85db4d4..6a5a5e6c6ffb0555d0bc1cde94d73d5a532ef0c9 100644 --- a/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachSettingsServiceTest.java +++ b/alfa-service/src/test/java/de/ozgcloud/alfa/postfach/PostfachSettingsServiceTest.java @@ -362,12 +362,12 @@ class PostfachSettingsServiceTest { class TestGetOrganisationsEinheitSettings { private final OrganisationsEinheitSettings organisationsEinheitSettings = OrganisationsEinheitSettingsTestFactory.create(); - private final Map<String, Object> organisationsEinheitSettingsMap = Map.of(PostfachSettingsService.FIELD_SIGNATUR, signatur); + private final Map<String, Object> organisationsEinheitSettingsMap = Map.of(PostfachSettingsService.FIELD_SIGNATUR, OrganisationsEinheitSettingsTestFactory.TEST_SIGNATUR); @BeforeEach void setUp() { when(postfachProperties.getOrganisationsEinheitSettings()).thenReturn( - Map.of(OrganisationsEinheitTestFactory.ID, organisationsEinheitSettings)); + Map.of(OrganisationsEinheitTestFactory.ID, organisationsEinheitSettingsMap)); } @Test @@ -381,14 +381,14 @@ class PostfachSettingsServiceTest { void shouldMapToOrganisationsEinheitSettings() { service.getOrganisationsEinheitSettings(OrganisationsEinheitTestFactory.ID); - verify(service).mapOrganisationsEinheitSettings() + verify(service).mapOrganisationsEinheitSettings(organisationsEinheitSettingsMap); } @Test void shouldReturnSettings() { var settings = service.getOrganisationsEinheitSettings(OrganisationsEinheitTestFactory.ID); - assertThat(settings).hasValue(organisationsEinheitSettings); + assertThat(settings).isPresent().get().usingRecursiveComparison().isEqualTo(organisationsEinheitSettings); } @Test