diff --git a/src/main/java/de/ozgcloud/admin/reporting/AggregationMapping.java b/src/main/java/de/ozgcloud/admin/reporting/AggregationMapping.java index d923d2c01a69af97787af47de8444cab6d086dd4..532c3ad607f2f5627bc25ffeb75e7bae09127eed 100644 --- a/src/main/java/de/ozgcloud/admin/reporting/AggregationMapping.java +++ b/src/main/java/de/ozgcloud/admin/reporting/AggregationMapping.java @@ -62,6 +62,7 @@ public class AggregationMapping { @NotEmpty @Singular + @Valid private List<FieldMapping> mappings; @Builder @@ -70,7 +71,7 @@ public class AggregationMapping { static class FieldMapping { @NotBlank private String sourcePath; - @NotBlank +// @NotBlank //TODO reactivate in OZG-7668 private String targetPath; } diff --git a/src/test/java/de/ozgcloud/admin/reporting/ReportingSettingITCase.java b/src/test/java/de/ozgcloud/admin/reporting/ReportingSettingITCase.java index 2f347868585a14067918bae7d96351cde99fb9e6..45942aee4876e9513dbc9f98a935be6b4054bbc5 100644 --- a/src/test/java/de/ozgcloud/admin/reporting/ReportingSettingITCase.java +++ b/src/test/java/de/ozgcloud/admin/reporting/ReportingSettingITCase.java @@ -84,6 +84,15 @@ class ReportingSettingITCase { .andExpect(status().isUnprocessableEntity()); } + @Test + @SneakyThrows + @Disabled // TODO OZG-7668 + void shouldDenyWhileMissingTargetPath() { + mockMvc.perform(post("/api/configuration/aggregationMappings").with(csrf()) + .contentType(MediaType.APPLICATION_JSON).content(TestUtils.loadTextFile("reporting/requestMissingTargetPath.json"))) + .andExpect(status().isUnprocessableEntity()); + } + @Disabled("is returning 500") @Test @SneakyThrows