From b38665c92cdc512d3049a77f0289432af3f1f483 Mon Sep 17 00:00:00 2001
From: Tobias Bruns <tobias.bruns@mgm-tp.com>
Date: Tue, 18 Feb 2025 14:23:58 +0100
Subject: [PATCH] OZG-7510 activate validation

---
 .../de/ozgcloud/admin/reporting/AggregationMapping.java  | 3 ++-
 .../ozgcloud/admin/reporting/ReportingSettingITCase.java | 9 +++++++++
 2 files changed, 11 insertions(+), 1 deletion(-)

diff --git a/src/main/java/de/ozgcloud/admin/reporting/AggregationMapping.java b/src/main/java/de/ozgcloud/admin/reporting/AggregationMapping.java
index d923d2c0..532c3ad6 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 2f347868..45942aee 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
-- 
GitLab