From a1703b4242d44ff510ffd2a6fdc81717068d1d3d Mon Sep 17 00:00:00 2001
From: OZG-Cloud Team <noreply@ozg-sh.de>
Date: Wed, 3 Apr 2024 18:46:28 +0200
Subject: [PATCH] OZG-4772 [formcycle] read trustLevel from form

---
 .../de/ozgcloud/eingang/formcycle/FormDataController.java | 1 +
 .../formcycle/FormCycleServiceKontoTestFactory.java       | 4 +++-
 .../eingang/formcycle/FormDataControllerTest.java         | 8 ++++++++
 3 files changed, 12 insertions(+), 1 deletion(-)

diff --git a/formcycle-adapter/formcycle-adapter-impl/src/main/java/de/ozgcloud/eingang/formcycle/FormDataController.java b/formcycle-adapter/formcycle-adapter-impl/src/main/java/de/ozgcloud/eingang/formcycle/FormDataController.java
index 72cadbdc..06206c9f 100644
--- a/formcycle-adapter/formcycle-adapter-impl/src/main/java/de/ozgcloud/eingang/formcycle/FormDataController.java
+++ b/formcycle-adapter/formcycle-adapter-impl/src/main/java/de/ozgcloud/eingang/formcycle/FormDataController.java
@@ -166,6 +166,7 @@ class FormDataController {
 		return ServiceKonto.builder()
 				.type(formCycleServiceKonto.getType())
 				.postfachAddress(buildPostfachAddress(formCycleServiceKonto))
+				.trustLevel(formCycleServiceKonto.getTrustLevel())
 				.build();
 	}
 
diff --git a/formcycle-adapter/formcycle-adapter-impl/src/test/java/de/ozgcloud/eingang/formcycle/FormCycleServiceKontoTestFactory.java b/formcycle-adapter/formcycle-adapter-impl/src/test/java/de/ozgcloud/eingang/formcycle/FormCycleServiceKontoTestFactory.java
index 486eb12a..74548a95 100644
--- a/formcycle-adapter/formcycle-adapter-impl/src/test/java/de/ozgcloud/eingang/formcycle/FormCycleServiceKontoTestFactory.java
+++ b/formcycle-adapter/formcycle-adapter-impl/src/test/java/de/ozgcloud/eingang/formcycle/FormCycleServiceKontoTestFactory.java
@@ -25,6 +25,7 @@ package de.ozgcloud.eingang.formcycle;
 
 import java.util.UUID;
 
+import de.ozgcloud.eingang.common.formdata.ServiceKontoTestFactory;
 import de.ozgcloud.eingang.formcycle.FormCycleServiceKonto.Builder;
 
 public class FormCycleServiceKontoTestFactory {
@@ -39,6 +40,7 @@ public class FormCycleServiceKontoTestFactory {
 	static Builder createBuilder() {
 		return FormCycleServiceKonto.newBuilder()
 				.setAddress(ADDRESS)
-				.setType(TYPE);
+				.setType(TYPE)
+				.setTrustLevel(ServiceKontoTestFactory.TRUST_LEVEL);
 	}
 }
diff --git a/formcycle-adapter/formcycle-adapter-impl/src/test/java/de/ozgcloud/eingang/formcycle/FormDataControllerTest.java b/formcycle-adapter/formcycle-adapter-impl/src/test/java/de/ozgcloud/eingang/formcycle/FormDataControllerTest.java
index 7e6dcd1b..25a58840 100644
--- a/formcycle-adapter/formcycle-adapter-impl/src/test/java/de/ozgcloud/eingang/formcycle/FormDataControllerTest.java
+++ b/formcycle-adapter/formcycle-adapter-impl/src/test/java/de/ozgcloud/eingang/formcycle/FormDataControllerTest.java
@@ -54,6 +54,7 @@ import de.ozgcloud.eingang.common.formdata.FormHeader;
 import de.ozgcloud.eingang.common.formdata.IncomingFileGroupTestFactory;
 import de.ozgcloud.eingang.common.formdata.IncomingFileTestFactory;
 import de.ozgcloud.eingang.common.formdata.ServiceKonto.PostfachAddress;
+import de.ozgcloud.eingang.common.formdata.ServiceKontoTestFactory;
 import de.ozgcloud.eingang.common.vorgang.VorgangNummerSupplier;
 import de.ozgcloud.eingang.common.formdata.StringBasedIdentifier;
 import de.ozgcloud.eingang.semantik.SemantikAdapter;
@@ -315,6 +316,13 @@ class FormDataControllerTest {
 			verify(controller, never()).buildServiceKonto(any());
 		}
 
+		@Test
+		void shouldMapTrustLevel() {
+			var formData = controller.addServiceKonto(FormCycleFormDataTestFactory.create(), buildEmptyFormDataWithHeader());
+
+			assertThat(formData.getHeader().getServiceKonto().getTrustLevel()).isEqualTo(ServiceKontoTestFactory.TRUST_LEVEL);
+		}
+
 		String getServiceKontoType(FormData formData) {
 			return formData.getHeader().getServiceKonto().getType();
 		}
-- 
GitLab