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

OZG-6499 OZG-6567 Add Signatur to configurations for Vorgang-Manager

parent 52db9542
No related branches found
No related tags found
No related merge requests found
package de.ozgcloud.admin.setting; package de.ozgcloud.admin.setting;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonUnwrapped; import com.fasterxml.jackson.annotation.JsonUnwrapped;
import de.ozgcloud.admin.setting.postfach.AbsenderVorgangManager; import de.ozgcloud.admin.setting.postfach.AbsenderVorgangManager;
...@@ -12,4 +13,8 @@ class VorgangManagerSettingDTO implements ApplicationSettingDTO { ...@@ -12,4 +13,8 @@ class VorgangManagerSettingDTO implements ApplicationSettingDTO {
@JsonUnwrapped(prefix = "ozgcloud.postfach.absender.") @JsonUnwrapped(prefix = "ozgcloud.postfach.absender.")
@Builder.Default @Builder.Default
private AbsenderVorgangManager absender = AbsenderVorgangManager.builder().build(); private AbsenderVorgangManager absender = AbsenderVorgangManager.builder().build();
@JsonProperty("ozgcloud.postfach.signatur")
@Builder.Default
private String signatur = "";
} }
...@@ -21,9 +21,9 @@ import lombok.SneakyThrows; ...@@ -21,9 +21,9 @@ import lombok.SneakyThrows;
@AutoConfigureMockMvc @AutoConfigureMockMvc
@WithMockUser @WithMockUser
class SettingEnvironmentITCase { class SettingEnvironmentITCase {
@Autowired @Autowired
private MockMvc mockMvc; private MockMvc mockMvc;
@Autowired @Autowired
private SettingRepository settingRepository; private SettingRepository settingRepository;
...@@ -54,7 +54,7 @@ class SettingEnvironmentITCase { ...@@ -54,7 +54,7 @@ class SettingEnvironmentITCase {
void shouldReturnValuesForVorgangManager() { void shouldReturnValuesForVorgangManager() {
var result = mockMvc.perform(get("/configserver/OzgCloud_VorgangManager-profile.yaml")); var result = mockMvc.perform(get("/configserver/OzgCloud_VorgangManager-profile.yaml"));
assertThat(result.andReturn().getResponse().getContentAsString()).isEqualTo(YamlTestFactory.createVorgangManagerYaml()); assertThat(formatString(result.andReturn().getResponse().getContentAsString())).isEqualTo(YamlTestFactory.createVorgangManagerYaml());
} }
@Test @Test
...@@ -62,8 +62,11 @@ class SettingEnvironmentITCase { ...@@ -62,8 +62,11 @@ class SettingEnvironmentITCase {
void shouldReturnValuesForAlfa() { void shouldReturnValuesForAlfa() {
var result = mockMvc.perform(get("/configserver/Alfa-any.yaml")); var result = mockMvc.perform(get("/configserver/Alfa-any.yaml"));
assertThat(result.andReturn().getResponse().getContentAsString().replaceAll("\\s+", " ")) assertThat(formatString(result.andReturn().getResponse().getContentAsString())).isEqualTo(YamlTestFactory.createAlfaYaml());
.isEqualTo(YamlTestFactory.createAlfaYaml().replaceAll("\\s+", " ")); }
private String formatString(String text) {
return text.replaceAll("\\\\\\s+\\\\", "").replace("\\n", "\n");
} }
} }
} }
\ No newline at end of file
...@@ -2,15 +2,19 @@ package de.ozgcloud.admin.setting; ...@@ -2,15 +2,19 @@ package de.ozgcloud.admin.setting;
import de.ozgcloud.admin.setting.postfach.AbsenderVorgangManager; import de.ozgcloud.admin.setting.postfach.AbsenderVorgangManager;
import de.ozgcloud.admin.setting.postfach.AbsenderVorgangManagerTestFactory; import de.ozgcloud.admin.setting.postfach.AbsenderVorgangManagerTestFactory;
import de.ozgcloud.admin.setting.postfach.PostfachSettingBodyTestFactory;
public class VorgangManagerSettingDTOTestFactory { 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() { public static VorgangManagerSettingDTO create() {
return createBuilder().build(); return createBuilder().build();
} }
public static VorgangManagerSettingDTO.VorgangManagerSettingDTOBuilder createBuilder() { public static VorgangManagerSettingDTO.VorgangManagerSettingDTOBuilder createBuilder() {
return VorgangManagerSettingDTO.builder().absender(ABSENDER_VM); return VorgangManagerSettingDTO.builder()
.absender(ABSENDER)
.signatur(SIGNATUR);
} }
} }
...@@ -5,18 +5,19 @@ import de.ozgcloud.admin.setting.postfach.PostfachSettingBodyTestFactory; ...@@ -5,18 +5,19 @@ import de.ozgcloud.admin.setting.postfach.PostfachSettingBodyTestFactory;
import de.ozgcloud.common.test.TestUtils; import de.ozgcloud.common.test.TestUtils;
public class YamlTestFactory { public class YamlTestFactory {
public static PostfachSettingBody postfach = PostfachSettingBodyTestFactory.create(); public static final PostfachSettingBody POSTFACH = PostfachSettingBodyTestFactory.create();
public static String createVorgangManagerYaml() { public static String createVorgangManagerYaml() {
return TestUtils.loadTextFile("yamlTemplates/settings/vorgangManager.yaml.tmpl", return TestUtils.loadTextFile("yamlTemplates/settings/vorgangManager.yaml.tmpl",
postfach.getAbsender().getName(), POSTFACH.getAbsender().getName(),
postfach.getAbsender().getAnschrift(), POSTFACH.getAbsender().getAnschrift(),
postfach.getAbsender().getDienst(), POSTFACH.getAbsender().getDienst(),
postfach.getAbsender().getMandant(), POSTFACH.getAbsender().getMandant(),
postfach.getAbsender().getGemeindeschluessel()); POSTFACH.getAbsender().getGemeindeschluessel(),
POSTFACH.getSignatur());
} }
public static String createAlfaYaml() { public static String createAlfaYaml() {
return TestUtils.loadTextFile("yamlTemplates/settings/alfa.yaml.tmpl", postfach.getSignatur()); return TestUtils.loadTextFile("yamlTemplates/settings/alfa.yaml.tmpl", POSTFACH.getSignatur());
} }
} }
...@@ -8,7 +8,7 @@ import de.ozgcloud.common.test.TestUtils; ...@@ -8,7 +8,7 @@ import de.ozgcloud.common.test.TestUtils;
public class PostfachSettingBodyTestFactory { public class PostfachSettingBodyTestFactory {
public static final Absender ABSENDER = AbsenderTestFactory.create(); 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() { public static PostfachSettingBody create() {
return createBuilder().build(); return createBuilder().build();
......
ozgcloud: ozgcloud:
postfach: postfach:
signatur: %s signatur: "%s"
...@@ -6,3 +6,4 @@ ozgcloud: ...@@ -6,3 +6,4 @@ ozgcloud:
dienst: %s dienst: %s
mandant: %s mandant: %s
gemeinde-schluessel: '%s' gemeinde-schluessel: '%s'
signatur: "%s"
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment