From 7ada31384d78054ef7a96947256d44abb0834c05 Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Thu, 19 Dec 2024 11:19:12 +0100
Subject: [PATCH] OZG-7350 implement code review comments

---
 .../ozgcloud/collaboration/CollaborationRequestMapper.java | 7 +++----
 .../collaboration/fachstelle/FachstelleMapper.java         | 5 +++--
 .../GrpcCreateCollaborationRequestDataTestFactory.java     | 2 +-
 3 files changed, 7 insertions(+), 7 deletions(-)

diff --git a/collaboration-manager-server/src/main/java/de/ozgcloud/collaboration/CollaborationRequestMapper.java b/collaboration-manager-server/src/main/java/de/ozgcloud/collaboration/CollaborationRequestMapper.java
index a23e2a1..912ed7f 100644
--- a/collaboration-manager-server/src/main/java/de/ozgcloud/collaboration/CollaborationRequestMapper.java
+++ b/collaboration-manager-server/src/main/java/de/ozgcloud/collaboration/CollaborationRequestMapper.java
@@ -122,8 +122,8 @@ public abstract class CollaborationRequestMapper {
 	@Mapping(target = "allFields", ignore = true)
 	public abstract GrpcCollaborationRequest toGrpcCollaborationRequest(CollaborationRequest request);
 
-	@Mapping(target = "organisationsEinheitId", source = "zustaendigeStelle.subjectId")
-	@Mapping(target = "organisationsEinheitIdBytes", ignore = true)
+	@Mapping(target = "organisationEinheitId", source = "zustaendigeStelle.subjectId")
+	@Mapping(target = "organisationEinheitIdBytes", ignore = true)
 	@Mapping(target = "mergeFrom", ignore = true)
 	@Mapping(target = "clearField", ignore = true)
 	@Mapping(target = "clearOneof", ignore = true)
@@ -148,9 +148,8 @@ public abstract class CollaborationRequestMapper {
 		return CollaborationRequestId.from(id);
 	}
 
-	@SuppressWarnings("unchecked")
 	Fachstelle getZustaendigeStelleFromItemMap(Map<String, Object> propertyMap) {
-		return fachstelleMapper.fromMap((Map<String, Object>) propertyMap.get(CollaborationRequest.PROPERTY_ZUSTAENDIGE_STELLE));
+		return fachstelleMapper.fromMap(MapUtils.getMap(propertyMap, CollaborationRequest.PROPERTY_ZUSTAENDIGE_STELLE));
 	}
 
 	int getIntProperty(String key, Map<String, Object> propertyMap) {
diff --git a/collaboration-manager-server/src/main/java/de/ozgcloud/collaboration/fachstelle/FachstelleMapper.java b/collaboration-manager-server/src/main/java/de/ozgcloud/collaboration/fachstelle/FachstelleMapper.java
index 7b3eba3..be0d27a 100644
--- a/collaboration-manager-server/src/main/java/de/ozgcloud/collaboration/fachstelle/FachstelleMapper.java
+++ b/collaboration-manager-server/src/main/java/de/ozgcloud/collaboration/fachstelle/FachstelleMapper.java
@@ -2,6 +2,7 @@ package de.ozgcloud.collaboration.fachstelle;
 
 import java.util.Map;
 
+import org.apache.commons.collections.MapUtils;
 import org.mapstruct.AnnotateWith;
 import org.mapstruct.Mapper;
 import org.mapstruct.Mapping;
@@ -37,11 +38,11 @@ public interface FachstelleMapper {
 				Fachstelle.PROPERTY_TYPE, fachstelle.getType().name());
 	}
 
-	default Fachstelle fromMap(Map<String, Object> fachstelleMap) {
+	default Fachstelle fromMap(Map<?, ?> fachstelleMap) {
 		return Fachstelle.builder()
 				.technicalId((String) fachstelleMap.get(Fachstelle.PROPERTY_TECHNICAL_ID))
 				.subjectId((String) fachstelleMap.get(Fachstelle.PROPERTY_SUBJECT_ID))
-				.type(FachstelleType.valueOf((String) fachstelleMap.get(Fachstelle.PROPERTY_TYPE)))
+				.type(FachstelleType.valueOf(MapUtils.getString(fachstelleMap, Fachstelle.PROPERTY_TYPE)))
 				.build();
 	}
 }
diff --git a/collaboration-manager-server/src/test/java/de/ozgcloud/collaboration/request/GrpcCreateCollaborationRequestDataTestFactory.java b/collaboration-manager-server/src/test/java/de/ozgcloud/collaboration/request/GrpcCreateCollaborationRequestDataTestFactory.java
index 1f00e14..aff2d82 100644
--- a/collaboration-manager-server/src/test/java/de/ozgcloud/collaboration/request/GrpcCreateCollaborationRequestDataTestFactory.java
+++ b/collaboration-manager-server/src/test/java/de/ozgcloud/collaboration/request/GrpcCreateCollaborationRequestDataTestFactory.java
@@ -15,6 +15,6 @@ public class GrpcCreateCollaborationRequestDataTestFactory {
 		return GrpcCreateCollaborationRequestData.newBuilder()
 				.setCollaborationLevel(CollaborationRequestTestFactory.COLLABORATION_LEVEL)
 				.setVorgangId(CommandTestFactory.VORGANG_ID)
-				.setOrganisationsEinheitId(FachstelleTestFactory.SUBJECT_ID);
+				.setOrganisationEinheitId(FachstelleTestFactory.SUBJECT_ID);
 	}
 }
\ No newline at end of file
-- 
GitLab