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

OZG-5044 Expoanded SettingEnvironmentITCase

parent f5ee3588
No related branches found
No related tags found
No related merge requests found
package de.ozgcloud.admin.settings;
import static org.assertj.core.api.Assertions.*;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*;
import org.junit.jupiter.api.BeforeEach;
import org.junit.jupiter.api.Nested;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMockMvc;
import org.springframework.security.test.context.support.WithMockUser;
import org.springframework.test.web.servlet.MockMvc;
import de.ozgcloud.admin.settings.postfach.PostfachSettingBodyTestFactory;
import de.ozgcloud.common.test.DataITCase;
import lombok.SneakyThrows;
......@@ -20,6 +24,14 @@ class SettingEnvironmentITCase {
@Autowired
private MockMvc mockMvc;
@Autowired
private SettingRepository settingRepository;
private Setting settingWithPostfach = SettingTestFactory.createBuilder()
.name("Postfach")
.settingBody(PostfachSettingBodyTestFactory.create())
.build();
@Test
@SneakyThrows
void shouldHaveHttpEndpoint() {
......@@ -27,4 +39,31 @@ class SettingEnvironmentITCase {
result.andExpect(status().isOk());
}
@Nested
class TestWithFilledDb {
@BeforeEach
void fillDb() {
settingRepository.deleteAll();
settingRepository.save(settingWithPostfach);
}
@Test
@SneakyThrows
void shouldGetVorgangManagerYaml() {
var result = mockMvc.perform(get("/configserver/OzgCloud_VorgangManager-profile.yaml"));
assertThat(result.andReturn().getResponse().getContentAsString()).isEqualTo(YamlTestFactory.createVorgangManagerYaml());
}
@Test
@SneakyThrows
void shouldGetAlfaYaml() {
var result = mockMvc.perform(get("/configserver/Alfa-any.yaml"));
assertThat(result.andReturn().getResponse().getContentAsString().replaceAll("\\s+", " "))
.isEqualTo(YamlTestFactory.createAlfaYaml().replaceAll("\\s+", " "));
}
}
}
\ No newline at end of file
package de.ozgcloud.admin.settings;
import de.ozgcloud.admin.settings.postfach.PostfachSettingBody;
import de.ozgcloud.admin.settings.postfach.PostfachSettingBodyTestFactory;
import de.ozgcloud.common.test.TestUtils;
public class YamlTestFactory {
public static 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());
}
public static String createAlfaYaml() {
return TestUtils.loadTextFile("yamlTemplates/settings/alfa.yaml.tmpl", postfach.getSignatur());
}
}
ozgcloud:
postfach:
signatur: %s
ozgcloud:
postfach:
absender:
name: %s
anschrift: %s
dienst: %s
mandant: %s
gemeinde-schluessel: '%s'
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment