From 4c2a91e3dbf9c521f8aa6be9fec52ad057f3b91d Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Tue, 23 Jan 2024 23:22:15 +0100
Subject: [PATCH] OZG-4697/OZG-4844 keep form header after processing

---
 .../enginebased/afm/AfmHeaderMapper.java      |  1 -
 .../enginebased/afm/AfmHeaderMapperTest.java  | 22 +++++++++----------
 2 files changed, 11 insertions(+), 12 deletions(-)

diff --git a/semantik-adapter/src/main/java/de/ozgcloud/eingang/semantik/enginebased/afm/AfmHeaderMapper.java b/semantik-adapter/src/main/java/de/ozgcloud/eingang/semantik/enginebased/afm/AfmHeaderMapper.java
index 65e83929a..2984f9a6d 100644
--- a/semantik-adapter/src/main/java/de/ozgcloud/eingang/semantik/enginebased/afm/AfmHeaderMapper.java
+++ b/semantik-adapter/src/main/java/de/ozgcloud/eingang/semantik/enginebased/afm/AfmHeaderMapper.java
@@ -108,7 +108,6 @@ class AfmHeaderMapper implements AfmEngineBasedMapper {
 
 	private FormData removeMappedData(FormData formData) {
 		return FormDataUtils.from(formData)
-				.remove(HEADER_FIELD)
 				.remove(ServiceKontoBuildHelper.REST_RESPONSE_NAME)
 				.build();
 	}
diff --git a/semantik-adapter/src/test/java/de/ozgcloud/eingang/semantik/enginebased/afm/AfmHeaderMapperTest.java b/semantik-adapter/src/test/java/de/ozgcloud/eingang/semantik/enginebased/afm/AfmHeaderMapperTest.java
index fd483d22d..93ddc2f4f 100644
--- a/semantik-adapter/src/test/java/de/ozgcloud/eingang/semantik/enginebased/afm/AfmHeaderMapperTest.java
+++ b/semantik-adapter/src/test/java/de/ozgcloud/eingang/semantik/enginebased/afm/AfmHeaderMapperTest.java
@@ -60,6 +60,13 @@ class AfmHeaderMapperTest {
 
 			private static final FormData FORM_DATA = FormData.builder().formData(AfmHeaderTestFactory.createFormDataMap()).build();
 
+			@Test
+			void shouldKeepHeader() {
+				var parsedFormData = parseFormData();
+
+				assertThat(parsedFormData.getFormData().get(AfmHeaderMapper.HEADER_FIELD)).isNotNull();
+			}
+
 			@DisplayName("fields")
 			@Nested
 			class TestFields {
@@ -166,10 +173,10 @@ class AfmHeaderMapperTest {
 						}
 					}
 				}
+			}
 
-				private FormData parseFormData() {
-					return mapper.parseFormData(FORM_DATA);
-				}
+			private FormData parseFormData() {
+				return mapper.parseFormData(FORM_DATA);
 			}
 		}
 
@@ -180,14 +187,7 @@ class AfmHeaderMapperTest {
 			private final FormData formData = FormData.builder().formData(AfmHeaderTestFactory.createFormDataMap()).build();
 
 			@Test
-			void shouldRemoveHeader() {
-				var parsedFormData = parseFormData();
-
-				assertThat(parsedFormData.getFormData().get(AfmHeaderMapper.HEADER_FIELD)).isNull();
-			}
-
-			@Test
-			void shouldRemoveRestResponsName() {
+			void shouldRemoveRestResponseName() {
 				var parsedFormData = parseFormData();
 
 				assertThat(parsedFormData.getFormData().get(ServiceKontoBuildHelper.REST_RESPONSE_NAME)).isNull();
-- 
GitLab