diff --git a/src/main/java/de/ozgcloud/admin/setting/VorgangManagerSettingDTO.java b/src/main/java/de/ozgcloud/admin/setting/VorgangManagerSettingDTO.java index aaaabb35fe0929efbd8b6c684f4d281530b28879..0a36b7696e1a46f76bd99817b23ccf20ed71603b 100644 --- a/src/main/java/de/ozgcloud/admin/setting/VorgangManagerSettingDTO.java +++ b/src/main/java/de/ozgcloud/admin/setting/VorgangManagerSettingDTO.java @@ -1,5 +1,6 @@ package de.ozgcloud.admin.setting; +import com.fasterxml.jackson.annotation.JsonProperty; import com.fasterxml.jackson.annotation.JsonUnwrapped; import de.ozgcloud.admin.setting.postfach.AbsenderVorgangManager; @@ -12,4 +13,8 @@ class VorgangManagerSettingDTO implements ApplicationSettingDTO { @JsonUnwrapped(prefix = "ozgcloud.postfach.absender.") @Builder.Default private AbsenderVorgangManager absender = AbsenderVorgangManager.builder().build(); + + @JsonProperty("ozgcloud.postfach.signatur") + @Builder.Default + private String signatur = ""; } diff --git a/src/main/resources/application-e2e.yaml b/src/main/resources/application-e2e.yaml new file mode 100644 index 0000000000000000000000000000000000000000..864d289ed86348cab1d4997844729b83f6a793ba --- /dev/null +++ b/src/main/resources/application-e2e.yaml @@ -0,0 +1,11 @@ +spring: + data: + mongodb: + uri: mongodb://mongodb:27017/administration + +server: + port: 8080 + +management: + server: + port: 8081 \ No newline at end of file diff --git a/src/test/java/de/ozgcloud/admin/setting/SettingEnvironmentITCase.java b/src/test/java/de/ozgcloud/admin/setting/SettingEnvironmentITCase.java index 0f8ca42b3cd6517c895bb9da385bd49c200b3c5e..5888ac1392c4e09f3b923e6974f442c474e0dddf 100644 --- a/src/test/java/de/ozgcloud/admin/setting/SettingEnvironmentITCase.java +++ b/src/test/java/de/ozgcloud/admin/setting/SettingEnvironmentITCase.java @@ -21,9 +21,9 @@ import lombok.SneakyThrows; @AutoConfigureMockMvc @WithMockUser class SettingEnvironmentITCase { + @Autowired private MockMvc mockMvc; - @Autowired private SettingRepository settingRepository; @@ -54,7 +54,7 @@ class SettingEnvironmentITCase { void shouldReturnValuesForVorgangManager() { var result = mockMvc.perform(get("/configserver/OzgCloud_VorgangManager-profile.yaml")); - assertThat(result.andReturn().getResponse().getContentAsString()).isEqualTo(YamlTestFactory.createVorgangManagerYaml()); + assertThat(formatLineBreaks(result.andReturn().getResponse().getContentAsString())).isEqualTo(YamlTestFactory.createVorgangManagerYaml()); } @Test @@ -62,8 +62,11 @@ class SettingEnvironmentITCase { void shouldReturnValuesForAlfa() { var result = mockMvc.perform(get("/configserver/Alfa-any.yaml")); - assertThat(result.andReturn().getResponse().getContentAsString().replaceAll("\\s+", " ")) - .isEqualTo(YamlTestFactory.createAlfaYaml().replaceAll("\\s+", " ")); + assertThat(formatLineBreaks(result.andReturn().getResponse().getContentAsString())).isEqualTo(YamlTestFactory.createAlfaYaml()); + } + + private String formatLineBreaks(String text) { + return text.replaceAll("\\\\\\s+\\\\", "").replace("\\n", "\n"); } } } \ No newline at end of file diff --git a/src/test/java/de/ozgcloud/admin/setting/SettingITCase.java b/src/test/java/de/ozgcloud/admin/setting/SettingITCase.java index 04aaf44fb4105118d90343fc2271e58479959173..fbd04a0da9c8df78c55742603eeea2bfe2e75c64 100644 --- a/src/test/java/de/ozgcloud/admin/setting/SettingITCase.java +++ b/src/test/java/de/ozgcloud/admin/setting/SettingITCase.java @@ -28,7 +28,6 @@ import static org.springframework.test.web.servlet.result.MockMvcResultMatchers. import java.util.List; -import de.ozgcloud.admin.common.user.UserRole; import org.apache.commons.lang3.StringUtils; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Nested; @@ -47,6 +46,7 @@ import org.springframework.test.web.servlet.ResultActions; import com.fasterxml.jackson.databind.ObjectMapper; +import de.ozgcloud.admin.common.user.UserRole; import de.ozgcloud.admin.setting.postfach.Absender; import de.ozgcloud.admin.setting.postfach.AbsenderTestFactory; import de.ozgcloud.admin.setting.postfach.PostfachSettingBody; diff --git a/src/test/java/de/ozgcloud/admin/setting/VorgangManagerSettingDTOTestFactory.java b/src/test/java/de/ozgcloud/admin/setting/VorgangManagerSettingDTOTestFactory.java index 88b58eeedf6006f967346bb5356137c8963e99bd..2e4d90d105fe79a27e69499f6314e396aeb6bbd7 100644 --- a/src/test/java/de/ozgcloud/admin/setting/VorgangManagerSettingDTOTestFactory.java +++ b/src/test/java/de/ozgcloud/admin/setting/VorgangManagerSettingDTOTestFactory.java @@ -2,15 +2,19 @@ package de.ozgcloud.admin.setting; import de.ozgcloud.admin.setting.postfach.AbsenderVorgangManager; import de.ozgcloud.admin.setting.postfach.AbsenderVorgangManagerTestFactory; +import de.ozgcloud.admin.setting.postfach.PostfachSettingBodyTestFactory; public class VorgangManagerSettingDTOTestFactory { - public static AbsenderVorgangManager ABSENDER_VM = AbsenderVorgangManagerTestFactory.create(); + public static final AbsenderVorgangManager ABSENDER = AbsenderVorgangManagerTestFactory.create(); + public static final String SIGNATUR = PostfachSettingBodyTestFactory.SIGNATUR; public static VorgangManagerSettingDTO create() { return createBuilder().build(); } public static VorgangManagerSettingDTO.VorgangManagerSettingDTOBuilder createBuilder() { - return VorgangManagerSettingDTO.builder().absender(ABSENDER_VM); + return VorgangManagerSettingDTO.builder() + .absender(ABSENDER) + .signatur(SIGNATUR); } } diff --git a/src/test/java/de/ozgcloud/admin/setting/YamlTestFactory.java b/src/test/java/de/ozgcloud/admin/setting/YamlTestFactory.java index e46098b9caef41f936cce70994c983172f51b5cf..a9aa38185568cb3ad4b97718b78f9c1e23941c6f 100644 --- a/src/test/java/de/ozgcloud/admin/setting/YamlTestFactory.java +++ b/src/test/java/de/ozgcloud/admin/setting/YamlTestFactory.java @@ -5,18 +5,19 @@ import de.ozgcloud.admin.setting.postfach.PostfachSettingBodyTestFactory; import de.ozgcloud.common.test.TestUtils; public class YamlTestFactory { - public static PostfachSettingBody postfach = PostfachSettingBodyTestFactory.create(); + public static final PostfachSettingBody POSTFACH = PostfachSettingBodyTestFactory.create(); public static String createVorgangManagerYaml() { return TestUtils.loadTextFile("yamlTemplates/settings/vorgangManager.yaml.tmpl", - postfach.getAbsender().getName(), - postfach.getAbsender().getAnschrift(), - postfach.getAbsender().getDienst(), - postfach.getAbsender().getMandant(), - postfach.getAbsender().getGemeindeschluessel()); + POSTFACH.getAbsender().getName(), + POSTFACH.getAbsender().getAnschrift(), + POSTFACH.getAbsender().getDienst(), + POSTFACH.getAbsender().getMandant(), + POSTFACH.getAbsender().getGemeindeschluessel(), + POSTFACH.getSignatur()); } public static String createAlfaYaml() { - return TestUtils.loadTextFile("yamlTemplates/settings/alfa.yaml.tmpl", postfach.getSignatur()); + return TestUtils.loadTextFile("yamlTemplates/settings/alfa.yaml.tmpl", POSTFACH.getSignatur()); } } diff --git a/src/test/java/de/ozgcloud/admin/setting/postfach/PostfachSettingBodyTestFactory.java b/src/test/java/de/ozgcloud/admin/setting/postfach/PostfachSettingBodyTestFactory.java index 97b877744f8f0c4d2d2966cebe628331ca351104..275a4a5843b7383485df796c78897059002340e0 100644 --- a/src/test/java/de/ozgcloud/admin/setting/postfach/PostfachSettingBodyTestFactory.java +++ b/src/test/java/de/ozgcloud/admin/setting/postfach/PostfachSettingBodyTestFactory.java @@ -8,7 +8,7 @@ import de.ozgcloud.common.test.TestUtils; public class PostfachSettingBodyTestFactory { public static final Absender ABSENDER = AbsenderTestFactory.create(); - public static final String SIGNATUR = LoremIpsum.getInstance().getHtmlParagraphs(1, 2); + public static final String SIGNATUR = LoremIpsum.getInstance().getParagraphs(2, 2); public static PostfachSettingBody create() { return createBuilder().build(); @@ -23,7 +23,7 @@ public class PostfachSettingBodyTestFactory { public static String buildPostfachJson(PostfachSettingBody postfach) { return TestUtils.loadTextFile("jsonTemplates/settings/createPostfach.json.tmpl", postfach.getAbsender().getName(), postfach.getAbsender().getAnschrift(), postfach.getAbsender().getDienst(), postfach.getAbsender().getMandant(), - postfach.getAbsender().getGemeindeschluessel(), postfach.getSignatur()); + postfach.getAbsender().getGemeindeschluessel(), postfach.getSignatur().replaceAll("\n", "\\\\n")); } public static Map<String, Object> createPostfachAsFlattenedMapVorgangManager() { diff --git a/src/test/resources/yamlTemplates/settings/alfa.yaml.tmpl b/src/test/resources/yamlTemplates/settings/alfa.yaml.tmpl index 65b37e576b646c76bf03a83b18b8ba8e911cfe4d..3fa8a717bd38f3b276e782dfb5d2507a28f1cca5 100644 --- a/src/test/resources/yamlTemplates/settings/alfa.yaml.tmpl +++ b/src/test/resources/yamlTemplates/settings/alfa.yaml.tmpl @@ -1,3 +1,3 @@ ozgcloud: postfach: - signatur: %s + signatur: "%s" diff --git a/src/test/resources/yamlTemplates/settings/vorgangManager.yaml.tmpl b/src/test/resources/yamlTemplates/settings/vorgangManager.yaml.tmpl index 8bca4ba163aa5d632fc7d38c9b1af9998662993e..21a2dea1e6a71ec21c51a4ef28f0b0b3760d7eb6 100644 --- a/src/test/resources/yamlTemplates/settings/vorgangManager.yaml.tmpl +++ b/src/test/resources/yamlTemplates/settings/vorgangManager.yaml.tmpl @@ -6,3 +6,4 @@ ozgcloud: dienst: %s mandant: %s gemeinde-schluessel: '%s' + signatur: "%s"