From 9a9542443e5f66633ec33822be6e665f455fce5e Mon Sep 17 00:00:00 2001 From: Tobias Bruns <tobias.bruns@mgm-tp.com> Date: Fri, 3 Jan 2025 13:18:07 +0100 Subject: [PATCH] OZG-6988 fix tests --- .../ozgcloud/admin/reporting/AggregationMapping.java | 4 ++++ .../reporting/AggregationMappingTestFactory.java | 2 +- .../admin/reporting/ReportingSettingITCase.java | 12 ++++++++---- src/test/resources/reporting/request.json | 2 +- 4 files changed, 14 insertions(+), 6 deletions(-) diff --git a/src/main/java/de/ozgcloud/admin/reporting/AggregationMapping.java b/src/main/java/de/ozgcloud/admin/reporting/AggregationMapping.java index 962142f1..24dd9371 100644 --- a/src/main/java/de/ozgcloud/admin/reporting/AggregationMapping.java +++ b/src/main/java/de/ozgcloud/admin/reporting/AggregationMapping.java @@ -15,6 +15,7 @@ import com.fasterxml.jackson.annotation.JsonIgnore; import lombok.Builder; import lombok.Getter; import lombok.Singular; +import lombok.ToString; import lombok.extern.jackson.Jacksonized; @Document("settings") @@ -22,6 +23,7 @@ import lombok.extern.jackson.Jacksonized; @Jacksonized @Builder @Getter +@ToString public class AggregationMapping { @Id @@ -39,6 +41,7 @@ public class AggregationMapping { @Builder @Getter + @ToString static class FieldMapping { @NotBlank private String sourcePath; @@ -48,6 +51,7 @@ public class AggregationMapping { @Builder @Getter + @ToString static class FormIdentifier { @NotBlank private String formEngineName; diff --git a/src/test/java/de/ozgcloud/admin/reporting/AggregationMappingTestFactory.java b/src/test/java/de/ozgcloud/admin/reporting/AggregationMappingTestFactory.java index 1054ba6c..a5628289 100644 --- a/src/test/java/de/ozgcloud/admin/reporting/AggregationMappingTestFactory.java +++ b/src/test/java/de/ozgcloud/admin/reporting/AggregationMappingTestFactory.java @@ -9,7 +9,7 @@ class AggregationMappingTestFactory { public static final String ID = UUID.randomUUID().toString(); public static final String FORM_ENGINE_NAME = "A12"; - public static final String FORM_ID = "123AABC"; + public static final String FORM_ID = "42"; public static final String SOURCE_PATH = "name"; public static final String TARGET_PATH = "antragsteller.name"; diff --git a/src/test/java/de/ozgcloud/admin/reporting/ReportingSettingITCase.java b/src/test/java/de/ozgcloud/admin/reporting/ReportingSettingITCase.java index 298e5a19..076a7b93 100644 --- a/src/test/java/de/ozgcloud/admin/reporting/ReportingSettingITCase.java +++ b/src/test/java/de/ozgcloud/admin/reporting/ReportingSettingITCase.java @@ -3,6 +3,7 @@ package de.ozgcloud.admin.reporting; import static org.assertj.core.api.Assertions.*; import static org.springframework.security.test.web.servlet.request.SecurityMockMvcRequestPostProcessors.*; import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*; +import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.*; import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.*; import org.junit.jupiter.api.BeforeEach; @@ -39,13 +40,14 @@ class ReportingSettingITCase { void shouldHaveLinkToReporting() { mockMvc.perform(get("/api/configuration")) .andExpect(status().is2xxSuccessful()) - .andExpect(jsonPath("$._links.reportingSettings").exists()); + .andDo(print()) + .andExpect(jsonPath("$._links.aggregationMappings").exists()); } @Test @SneakyThrows void shouldDenyWhileMissingFields() { - mockMvc.perform(post("/api/configuration/reportingSettings").with(csrf()) + mockMvc.perform(post("/api/configuration/aggregationMappings").with(csrf()) .contentType(MediaType.APPLICATION_JSON).content("{}")) .andExpect(status().isUnprocessableEntity()); } @@ -53,18 +55,20 @@ class ReportingSettingITCase { @Test @SneakyThrows void shouldAddReportingSetting() { - mockMvc.perform(post("/api/configuration/reportingSettings").with(csrf()) + mockMvc.perform(post("/api/configuration/aggregationMappings").with(csrf()) .contentType(MediaType.APPLICATION_JSON).content(TestUtils.loadTextFile("reporting/request.json"))) .andExpect(status().isCreated()); var collection = mongoOperations.getCollection("settings"); assertThat(collection.countDocuments()).isEqualTo(1); + var mapping = mongoOperations.findAll(AggregationMapping.class).getFirst(); + assertThat(mapping).usingRecursiveComparison().ignoringFields("id").isEqualTo(AggregationMappingTestFactory.create()); } @Test @SneakyThrows void shouldListReportings() { - mockMvc.perform(get("/api/configuration/reportingSettings")) + mockMvc.perform(get("/api/configuration/aggregationMappings")) .andExpect(status().is2xxSuccessful()); } diff --git a/src/test/resources/reporting/request.json b/src/test/resources/reporting/request.json index 19608183..c2db9de8 100644 --- a/src/test/resources/reporting/request.json +++ b/src/test/resources/reporting/request.json @@ -1,6 +1,6 @@ { "formIdentifier": { - "formEngineName": "AFM", + "formEngineName": "A12", "formId": "42" }, "mappings": [ -- GitLab