From acbae3cd64372e39320d534afa934288e220ff5a Mon Sep 17 00:00:00 2001
From: Felix Reichenbach <felix.reichenbach@mgm-tp.com>
Date: Fri, 17 Jan 2025 09:39:13 +0100
Subject: [PATCH] OZG-7517 add itemName to SetBescheidSentStatusCommand

---
 .../document/bescheid/BescheidService.java    |  3 ++-
 .../bescheid/BescheidServiceTest.java         | 20 +++++++++++++------
 2 files changed, 16 insertions(+), 7 deletions(-)

diff --git a/document-manager-server/src/main/java/de/ozgcloud/document/bescheid/BescheidService.java b/document-manager-server/src/main/java/de/ozgcloud/document/bescheid/BescheidService.java
index cc5d8dc..212d843 100644
--- a/document-manager-server/src/main/java/de/ozgcloud/document/bescheid/BescheidService.java
+++ b/document-manager-server/src/main/java/de/ozgcloud/document/bescheid/BescheidService.java
@@ -287,7 +287,8 @@ public class BescheidService {
 				.order(AttachedItemService.PATCH_ATTACHED_ITEM)
 				.bodyObject(Map.of(
 						AttachedItem.PROPERTY_ID, bescheidItem.getId(),
-						AttachedItem.PROPERTY_ITEM, buildBescheidSentStatusItem(userId)))
+						AttachedItem.PROPERTY_ITEM, buildBescheidSentStatusItem(userId),
+						AttachedItem.PROPERTY_ITEM_NAME, Bescheid.class.getSimpleName()))
 				.build();
 	}
 
diff --git a/document-manager-server/src/test/java/de/ozgcloud/document/bescheid/BescheidServiceTest.java b/document-manager-server/src/test/java/de/ozgcloud/document/bescheid/BescheidServiceTest.java
index 6e083fd..d9798e0 100644
--- a/document-manager-server/src/test/java/de/ozgcloud/document/bescheid/BescheidServiceTest.java
+++ b/document-manager-server/src/test/java/de/ozgcloud/document/bescheid/BescheidServiceTest.java
@@ -24,6 +24,7 @@
 package de.ozgcloud.document.bescheid;
 
 import static org.assertj.core.api.Assertions.*;
+import static org.assertj.core.api.InstanceOfAssertFactories.*;
 import static org.junit.jupiter.api.Assertions.*;
 import static org.mockito.ArgumentMatchers.*;
 import static org.mockito.Mockito.*;
@@ -62,6 +63,12 @@ import de.ozgcloud.apilib.common.command.grpc.CommandMapper;
 import de.ozgcloud.apilib.common.datatypes.GenericId;
 import de.ozgcloud.apilib.user.OzgCloudUserId;
 import de.ozgcloud.apilib.vorgang.OzgCloudVorgangId;
+import de.ozgcloud.command.Command;
+import de.ozgcloud.command.CommandTestFactory;
+import de.ozgcloud.common.binaryfile.FileId;
+import de.ozgcloud.common.datatype.StringBasedValue;
+import de.ozgcloud.common.errorhandling.TechnicalException;
+import de.ozgcloud.document.DocumentTestFactory;
 import de.ozgcloud.document.bescheid.Bescheid.SendBy;
 import de.ozgcloud.document.bescheid.administration.AdministrationService;
 import de.ozgcloud.document.bescheid.attributes.ClientAttributeService;
@@ -75,15 +82,9 @@ import de.ozgcloud.document.bescheid.vorgang.Vorgang;
 import de.ozgcloud.document.bescheid.vorgang.VorgangId;
 import de.ozgcloud.document.bescheid.vorgang.VorgangService;
 import de.ozgcloud.document.bescheid.vorgang.VorgangTestFactory;
-import de.ozgcloud.command.Command;
-import de.ozgcloud.command.CommandTestFactory;
 import de.ozgcloud.document.common.attached_item.AttachedItem;
 import de.ozgcloud.document.common.attached_item.AttachedItemService;
 import de.ozgcloud.document.common.attached_item.AttachedItemTestFactory;
-import de.ozgcloud.common.binaryfile.FileId;
-import de.ozgcloud.common.datatype.StringBasedValue;
-import de.ozgcloud.common.errorhandling.TechnicalException;
-import de.ozgcloud.document.DocumentTestFactory;
 
 class BescheidServiceTest {
 
@@ -1124,6 +1125,13 @@ class BescheidServiceTest {
 			assertThat(result.getBodyObject()).containsEntry(AttachedItem.PROPERTY_ITEM, itemMap);
 		}
 
+		@Test
+		void shouldSetPropertyItemName() {
+			var result = buildSetBescheidSentStatusCommand();
+
+			assertThat(result.getBodyObject()).containsEntry(AttachedItem.PROPERTY_ITEM_NAME, Bescheid.class.getSimpleName());
+		}
+
 		private OzgCloudCommand buildSetBescheidSentStatusCommand() {
 			return service.buildSetBescheidSentStatusCommand(BESCHEID_ITEM, UserProfileTestFactory.ID_STR);
 		}
-- 
GitLab