From 3c09d046920d2609dde9fdfe0100cb3fcbf8f603 Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Mon, 6 Nov 2023 09:21:50 +0100
Subject: [PATCH] OZG-4456 outsource code in new method

---
 .../afm/AfmZustaendigeStelleMapper.java        |  4 ++++
 .../afm/AfmZustaendigeStelleMapperTest.java    | 18 ++++++++++++++----
 2 files changed, 18 insertions(+), 4 deletions(-)

diff --git a/semantik-adapter/src/main/java/de/ozgcloud/eingang/semantik/enginebased/afm/AfmZustaendigeStelleMapper.java b/semantik-adapter/src/main/java/de/ozgcloud/eingang/semantik/enginebased/afm/AfmZustaendigeStelleMapper.java
index 23a89da9a..5196efb4e 100644
--- a/semantik-adapter/src/main/java/de/ozgcloud/eingang/semantik/enginebased/afm/AfmZustaendigeStelleMapper.java
+++ b/semantik-adapter/src/main/java/de/ozgcloud/eingang/semantik/enginebased/afm/AfmZustaendigeStelleMapper.java
@@ -52,6 +52,10 @@ class AfmZustaendigeStelleMapper implements AfmEngineBasedMapper {
 		if (bayernZustaendigeStelleMetadataMapper.isResponsible(formData)) {
 			return bayernZustaendigeStelleMetadataMapper.parseZustaendigeStelleData(formData);
 		}
+		return parseZustaendigeStelleData(formData);
+	}
+
+	FormData parseZustaendigeStelleData(FormData formData) {
 		var zustaendigeStelleMap = getZustaendigeStelle(formData);
 		var organisationseinheitenID = getOrganisationseinheitenId(formData);
 		var builder = ZustaendigeStelle.builder();
diff --git a/semantik-adapter/src/test/java/de/ozgcloud/eingang/semantik/enginebased/afm/AfmZustaendigeStelleMapperTest.java b/semantik-adapter/src/test/java/de/ozgcloud/eingang/semantik/enginebased/afm/AfmZustaendigeStelleMapperTest.java
index 234c2f054..7eda28f0c 100644
--- a/semantik-adapter/src/test/java/de/ozgcloud/eingang/semantik/enginebased/afm/AfmZustaendigeStelleMapperTest.java
+++ b/semantik-adapter/src/test/java/de/ozgcloud/eingang/semantik/enginebased/afm/AfmZustaendigeStelleMapperTest.java
@@ -69,14 +69,14 @@ class AfmZustaendigeStelleMapperTest {
 			void shouldReturnFormDataOnNonExistingZustaendigeStelleAndOrganisationseinheitenId() {
 				var emptyFormData = FormData.builder().formData(new HashMap<String, Object>()).build();
 
-				var parsedFormData = parseFormData(emptyFormData);
+				var parsedFormData = parseZustaendigeStelleData(emptyFormData);
 
 				assertThat(parsedFormData).isEqualTo(emptyFormData);
 			}
 
 			@Test
 			void shouldMapOrganisationseinheitenId() {
-				var parsedFormData = parseFormData(formData);
+				var parsedFormData = parseZustaendigeStelleData(formData);
 
 				assertThat(parsedFormData.getZustaendigeStelle().getOrganisationseinheitenId())
 						.isEqualTo(AfmZustaendigeStelleTestFactory.ORGANISATIONSEINHEITEN_ID);
@@ -84,18 +84,25 @@ class AfmZustaendigeStelleMapperTest {
 
 			@Test
 			void shouldMapBezeichnung() {
-				var parsedFormData = parseFormData(formData);
+				var parsedFormData = parseZustaendigeStelleData(formData);
 
 				assertThat(parsedFormData.getZustaendigeStelle().getBezeichnung()).isEqualTo(BEZEICHNUNG);
 			}
 
 			@Test
 			void shouldMapEmail() {
-				var parsedFormData = parseFormData(formData);
+				var parsedFormData = parseZustaendigeStelleData(formData);
 
 				assertThat(parsedFormData.getZustaendigeStelle().getEmail()).isEqualTo(AfmZustaendigeStelleTestFactory.EMAIL);
 			}
 
+			@Test
+			void shouldCallparseZustaendigeStelleData() {
+				parseFormData(formData);
+
+				verify(mapper).parseZustaendigeStelleData(formData);
+			}
+
 			@Test
 			void shouldCallParseBayernMetadata() {
 				when(bayernZustaendigeStelleMetadataMapper.isResponsible(any())).thenReturn(true);
@@ -107,6 +114,9 @@ class AfmZustaendigeStelleMapperTest {
 				assertThat(resultFormData).isEqualTo(expectedFormData);
 			}
 
+			private FormData parseZustaendigeStelleData(FormData formData) {
+				return mapper.parseZustaendigeStelleData(formData);
+			}
 		}
 
 		@Nested
-- 
GitLab