From 6d11d95d8d4b4ecbf3ab158d5f3ce140750ed516 Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Mon, 7 Oct 2024 05:34:57 +0200
Subject: [PATCH] OZG-6522 remove deprecated field postfachId

---
 .../src/main/protobuf/postfach.model.proto    |  1 -
 .../postfach/GrpcPostfachMailTestFactory.java |  1 -
 .../postfach/PostfachNachricht.java           |  2 --
 .../antragraum/AntragraumNachrichtMapper.java |  1 -
 .../postfach/GrpcPostfachNachrichtMapper.java |  1 -
 .../postfach/PostfachEventListener.java       |  1 -
 .../postfach/PostfachNachrichtMapper.java     |  3 ---
 .../osi/OsiPostfachMessageMapper.java         |  5 ++--
 .../postfach/PostfachEventListenerTest.java   | 19 --------------
 .../postfach/PostfachGrpcServiceTest.java     |  4 +--
 .../postfach/PostfachNachrichtMapperTest.java | 25 ++-----------------
 .../PostfachNachrichtTestFactory.java         |  2 --
 .../osi/OsiPostfachMessageMapperTest.java     |  4 +--
 13 files changed, 7 insertions(+), 62 deletions(-)

diff --git a/nachrichten-manager-interface/src/main/protobuf/postfach.model.proto b/nachrichten-manager-interface/src/main/protobuf/postfach.model.proto
index d3cfc10..b7f2a68 100644
--- a/nachrichten-manager-interface/src/main/protobuf/postfach.model.proto
+++ b/nachrichten-manager-interface/src/main/protobuf/postfach.model.proto
@@ -87,7 +87,6 @@ message GrpcPostfachNachricht {
 message GrpcPostfachMail {
 	string id = 1;
 	string vorgangId = 2;
-	string postfachId = 3 [deprecated = true];
 	GrpcPostfachAddress postfachAddress = 14;
 	string createdAt = 4;
 	string createdBy = 5;
diff --git a/nachrichten-manager-interface/src/test/java/de/ozgcloud/nachrichten/postfach/GrpcPostfachMailTestFactory.java b/nachrichten-manager-interface/src/test/java/de/ozgcloud/nachrichten/postfach/GrpcPostfachMailTestFactory.java
index cb6eccf..c1cd027 100644
--- a/nachrichten-manager-interface/src/test/java/de/ozgcloud/nachrichten/postfach/GrpcPostfachMailTestFactory.java
+++ b/nachrichten-manager-interface/src/test/java/de/ozgcloud/nachrichten/postfach/GrpcPostfachMailTestFactory.java
@@ -52,7 +52,6 @@ public class GrpcPostfachMailTestFactory {
 				.setId(ID)
 				.setReferencedNachricht(REFERENCED_NACHRICHT_ID)
 				.setVorgangId(VORGANG_ID)
-				.setPostfachId(POSTFACH_ID)
 				.setPostfachAddress(GrpcPostfachAddressTestFactory.create())
 				.setCreatedAt(CREATED_AT)
 				.setCreatedBy(CREATED_BY)
diff --git a/nachrichten-manager-postfach-interface/src/main/java/de/ozgcloud/nachrichten/postfach/PostfachNachricht.java b/nachrichten-manager-postfach-interface/src/main/java/de/ozgcloud/nachrichten/postfach/PostfachNachricht.java
index d76a825..8117a94 100644
--- a/nachrichten-manager-postfach-interface/src/main/java/de/ozgcloud/nachrichten/postfach/PostfachNachricht.java
+++ b/nachrichten-manager-postfach-interface/src/main/java/de/ozgcloud/nachrichten/postfach/PostfachNachricht.java
@@ -68,8 +68,6 @@ public class PostfachNachricht {
 	private String id;
 
 	private String vorgangId;
-	@Deprecated
-	private String postfachId;
 	private PostfachAddress postfachAddress;
 	private String messageId;
 	private String referencedNachricht;
diff --git a/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/antragraum/AntragraumNachrichtMapper.java b/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/antragraum/AntragraumNachrichtMapper.java
index 3c14695..b41a700 100644
--- a/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/antragraum/AntragraumNachrichtMapper.java
+++ b/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/antragraum/AntragraumNachrichtMapper.java
@@ -66,7 +66,6 @@ interface AntragraumNachrichtMapper {
 	@Mapping(target = "messageCode", ignore = true)
 	@Mapping(target = "messageId", source = "rueckfrageId")
 	@Mapping(target = "postfachAddress", ignore = true)
-	@Mapping(target = "postfachId", ignore = true)
 	@Mapping(target = "replyOption", constant = "FORBIDDEN")
 	@Mapping(target = "sentSuccessful", constant = "true")
 	@Mapping(target = "subject", constant = "Antwort") // TODO klären
diff --git a/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/postfach/GrpcPostfachNachrichtMapper.java b/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/postfach/GrpcPostfachNachrichtMapper.java
index 53a1512..7f4cc63 100644
--- a/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/postfach/GrpcPostfachNachrichtMapper.java
+++ b/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/postfach/GrpcPostfachNachrichtMapper.java
@@ -15,7 +15,6 @@ public interface GrpcPostfachNachrichtMapper {
 	@Mapping(target = "direction", constant = "OUT")
 	@Mapping(target = "messageCode", ignore = true)
 	@Mapping(target = "messageId", ignore = true)
-	@Mapping(target = "postfachId", ignore = true)
 	@Mapping(target = "sentAt", ignore = true)
 	@Mapping(target = "sentSuccessful", ignore = true)
 	@Mapping(target = "vorgangId", ignore = true)
diff --git a/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/postfach/PostfachEventListener.java b/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/postfach/PostfachEventListener.java
index 9937bbb..7b4a3be 100644
--- a/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/postfach/PostfachEventListener.java
+++ b/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/postfach/PostfachEventListener.java
@@ -77,7 +77,6 @@ public class PostfachEventListener {
 		var postfachMailBuilder = PostfachNachricht.builder()
 				.id(isNewNachricht(command) ? null : command.getRelationId())
 				.vorgangId(command.getVorgangId())
-				.postfachId(MapUtils.getString(commandBody, PostfachNachricht.FIELD_POSTFACH_ID))
 				.replyOption(PostfachNachricht.ReplyOption.valueOf(MapUtils.getString(commandBody, PostfachNachricht.FIELD_REPLY_OPTION)))
 				.createdBy(command.getCreatedBy())
 				.direction(Direction.OUT)
diff --git a/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/postfach/PostfachNachrichtMapper.java b/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/postfach/PostfachNachrichtMapper.java
index f0b40d4..a80d5b5 100644
--- a/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/postfach/PostfachNachrichtMapper.java
+++ b/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/postfach/PostfachNachrichtMapper.java
@@ -76,7 +76,6 @@ public abstract class PostfachNachrichtMapper {
 				.setId(MapUtils.getString(mailMap, PostfachNachricht.FIELD_ID))
 				.setVorgangId(MapUtils.getString(mailMap, PostfachNachricht.FIELD_VORGANG_ID))
 				.setReferencedNachricht(MapUtils.getString(mailMap, PostfachNachricht.REFERENCED_NACHRICHT_FIELD, StringUtils.EMPTY))
-				.setPostfachId(MapUtils.getString(mailMap, PostfachNachricht.FIELD_POSTFACH_ID, StringUtils.EMPTY))
 				.setCreatedAt(MapUtils.getString(mailMap, PostfachNachricht.FIELD_CREATED_AT))
 				.setCreatedBy(MapUtils.getString(mailMap, PostfachNachricht.FIELD_CREATED_BY, StringUtils.EMPTY))
 				.setSentAt(MapUtils.getString(mailMap, PostfachNachricht.FIELD_SENT_AT, StringUtils.EMPTY))
@@ -131,7 +130,6 @@ public abstract class PostfachNachrichtMapper {
 				.id(MapUtils.getString(mailMap, PostfachNachricht.FIELD_ID))
 				.vorgangId(MapUtils.getString(mailMap, (PostfachNachricht.FIELD_VORGANG_ID)))
 				.referencedNachricht(MapUtils.getString(mailMap, PostfachNachricht.REFERENCED_NACHRICHT_FIELD, StringUtils.EMPTY))
-				.postfachId(MapUtils.getString(mailMap, PostfachNachricht.FIELD_POSTFACH_ID, StringUtils.EMPTY))
 				.messageId(MapUtils.getString(mailMap, PostfachNachricht.FIELD_MESSAGE_ID))
 				.createdAt(ZonedDateTime.parse(MapUtils.getString(mailMap, PostfachNachricht.FIELD_CREATED_AT)))
 				.createdBy(MapUtils.getString(mailMap, PostfachNachricht.FIELD_CREATED_BY))
@@ -202,7 +200,6 @@ public abstract class PostfachNachrichtMapper {
 				PostfachNachricht.FIELD_MAIL_BODY, nachricht.getMailBody(),
 				PostfachNachricht.FIELD_ATTACHMENTS, nachricht.getAttachments()));
 
-		putIfNonNull(result, PostfachNachricht.FIELD_POSTFACH_ID, nachricht.getPostfachId());
 		putIfNonNull(result, PostfachNachricht.FIELD_MESSAGE_ID, nachricht.getMessageId());
 		putIfNonNull(result, PostfachNachricht.FIELD_CREATED_BY, nachricht.getCreatedBy());
 		putIfNonNull(result, PostfachNachricht.FIELD_SENT_SUCCESSFUL, nachricht.getSentSuccessful());
diff --git a/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/postfach/osi/OsiPostfachMessageMapper.java b/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/postfach/osi/OsiPostfachMessageMapper.java
index ad900a0..38c7c4a 100644
--- a/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/postfach/osi/OsiPostfachMessageMapper.java
+++ b/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/postfach/osi/OsiPostfachMessageMapper.java
@@ -3,6 +3,7 @@ package de.ozgcloud.nachrichten.postfach.osi;
 import java.util.List;
 import java.util.Optional;
 
+import org.apache.commons.lang3.StringUtils;
 import org.mapstruct.Mapper;
 import org.mapstruct.Mapping;
 import org.mapstruct.Named;
@@ -51,15 +52,13 @@ public abstract class OsiPostfachMessageMapper {
 		return attachments.stream().map(attachment -> messageAttachmentService.persistAttachment(vorgangId, attachment)).toList();
 	}
 
-	@Mapping(target = "attachment", ignore = true)
-	@Mapping(target = "messageId", ignore = true)
 	String toPostfachId(PostfachNachricht nachricht) {
 		return Optional.ofNullable(nachricht.getPostfachAddress())
 				.map(PostfachAddress::getIdentifier)
 				.filter(StringBasedIdentifier.class::isInstance)
 				.map(StringBasedIdentifier.class::cast)
 				.map(StringBasedIdentifier::getPostfachId)
-				.orElse(nachricht.getPostfachId());
+				.orElse(StringUtils.EMPTY);
 	}
 
 	PostfachAddress buildPostfachAddressByPostfachId(String postfachId) {
diff --git a/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/postfach/PostfachEventListenerTest.java b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/postfach/PostfachEventListenerTest.java
index 5ad3dbc..5c80887 100644
--- a/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/postfach/PostfachEventListenerTest.java
+++ b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/postfach/PostfachEventListenerTest.java
@@ -110,25 +110,6 @@ class PostfachEventListenerTest {
 			assertThat(nachrichtCaptor.getValue().getId()).isEqualTo(PostfachNachrichtTestFactory.ID);
 		}
 
-		@DisplayName("with postfachAddress")
-		@Nested
-		class TestWithPostfachAddress {
-
-			@BeforeEach
-			void mockCommandBodyObject() {
-				var body = buildCommandBody();
-				body.remove(PostfachNachricht.FIELD_POSTFACH_ID);
-				when(command.getBodyObject()).thenReturn(body);
-			}
-
-			@Test
-			void shouldHandleEmptyPostfachId() {
-				var postfachMailToSend = sendPostfachNachricht();
-
-				assertThat(postfachMailToSend.getPostfachId()).isNull();
-			}
-		}
-
 		@DisplayName("with postfachId")
 		@Nested
 		class TestWithPostfachId {
diff --git a/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/postfach/PostfachGrpcServiceTest.java b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/postfach/PostfachGrpcServiceTest.java
index 163cf3a..ae6d5b5 100644
--- a/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/postfach/PostfachGrpcServiceTest.java
+++ b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/postfach/PostfachGrpcServiceTest.java
@@ -40,7 +40,6 @@ import org.mockito.InjectMocks;
 import org.mockito.Mock;
 import org.mockito.Spy;
 
-import de.ozgcloud.nachrichten.postfach.osi.MessageTestFactory;
 import io.grpc.stub.StreamObserver;
 
 class PostfachGrpcServiceTest {
@@ -129,7 +128,6 @@ class PostfachGrpcServiceTest {
 		private PostfachNachricht createPostfachNachricht() {
 			return PostfachNachrichtTestFactory.createBuilder()
 					.id(GrpcPostfachMailTestFactory.ID)
-					.postfachId(GrpcPostfachMailTestFactory.POSTFACH_ID)
 					.vorgangId(GrpcPostfachMailTestFactory.VORGANG_ID)
 					.postfachAddress(PostfachAddressTestFactory.createBuilder()
 							.identifier(StringBasedIdentifier.builder().postfachId(GrpcPostfachMailTestFactory.POSTFACH_ID).build()).build())
@@ -282,7 +280,7 @@ class PostfachGrpcServiceTest {
 
 	@Nested
 	class TestGetPostfachConfig {
-		private GrpcGetPostfachConfigRequest request = GrpcGetPostfachConfigRequest.newBuilder().build();
+		private final GrpcGetPostfachConfigRequest request = GrpcGetPostfachConfigRequest.newBuilder().build();
 
 		@Mock
 		private StreamObserver<GrpcGetPostfachConfigResponse> responseObserver;
diff --git a/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/postfach/PostfachNachrichtMapperTest.java b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/postfach/PostfachNachrichtMapperTest.java
index 40f9862..db35ab2 100644
--- a/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/postfach/PostfachNachrichtMapperTest.java
+++ b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/postfach/PostfachNachrichtMapperTest.java
@@ -37,8 +37,6 @@ import org.junit.jupiter.api.BeforeEach;
 import org.junit.jupiter.api.DisplayName;
 import org.junit.jupiter.api.Nested;
 import org.junit.jupiter.api.Test;
-import org.junit.jupiter.params.ParameterizedTest;
-import org.junit.jupiter.params.provider.ValueSource;
 import org.mapstruct.factory.Mappers;
 import org.mockito.InjectMocks;
 import org.mockito.Mock;
@@ -109,15 +107,6 @@ class PostfachNachrichtMapperTest {
 				assertThat(grpcMail.getSentAt()).isEmpty();
 			}
 
-			@ParameterizedTest
-			@ValueSource(strings = PostfachNachricht.FIELD_POSTFACH_ID)
-			void shouldMapDefaultOnNonExistingValues(String fieldName) {
-				var mapped = fromMap(getMapWithoutProperty(fieldName));
-
-				var fieldValue = getAttributeFromGrpcObject(mapped, fieldName);
-				assertThat((String) fieldValue).isEmpty();
-			}
-
 			@Test
 			void shouldProceedWithSingleAttachment() {
 				var postfachNachrichtMap = PostfachNachrichtTestFactory.asMap();
@@ -214,15 +203,6 @@ class PostfachNachrichtMapperTest {
 			}
 		}
 
-		@ParameterizedTest
-		@ValueSource(strings = PostfachNachricht.FIELD_POSTFACH_ID)
-		void shouldMapDefaultOnNonExistingValues(String fieldName) {
-			var mapped = fromMapToPostfachMail(getMapWithoutProperty(fieldName));
-
-			var fieldValue = getAttributeFromObject(mapped, fieldName);
-			assertThat((String) fieldValue).isEmpty();
-		}
-
 		private PostfachNachricht fromMapToPostfachMail(Map<String, Object> map) {
 			return mapper.fromMapToPostfachMail(map);
 		}
@@ -288,13 +268,12 @@ class PostfachNachrichtMapperTest {
 					.setMessageCode(PostfachNachrichtTestFactory.MESSAGE_CODE)
 					.setPostfachAddress(GrpcPostfachAddressTestFactory.createBuilder()
 							.setIdentifier(GrpcPostfachAddressTestFactory.createIdentifier(MessageTestFactory.POSTFACH_ID)))
-					.setPostfachId(MessageTestFactory.POSTFACH_ID)
 					.setVorgangId(MessageTestFactory.VORGANG_ID).build();
 		}
 
 		@Test
 		void shouldHandleEmptyPostfachId() {
-			var postfachMailWithoutPostfachId = GrpcPostfachMailTestFactory.createBuilder().clearPostfachId().build();
+			var postfachMailWithoutPostfachId = GrpcPostfachMailTestFactory.createBuilder().build();
 
 			assertDoesNotThrow(() -> fromGrpcMail(postfachMailWithoutPostfachId));
 		}
@@ -354,7 +333,7 @@ class PostfachNachrichtMapperTest {
 
 		@Test
 		void shouldHandleNullAsPostfachId() {
-			var postfachMail = PostfachNachrichtTestFactory.createBuilder().postfachId(null).build();
+			var postfachMail = PostfachNachrichtTestFactory.create();
 
 			assertDoesNotThrow(() -> mapper.mapToMap(postfachMail));
 		}
diff --git a/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/postfach/PostfachNachrichtTestFactory.java b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/postfach/PostfachNachrichtTestFactory.java
index d58ab79..cca798e 100644
--- a/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/postfach/PostfachNachrichtTestFactory.java
+++ b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/postfach/PostfachNachrichtTestFactory.java
@@ -61,7 +61,6 @@ public class PostfachNachrichtTestFactory {
 		return PostfachNachricht.builder()
 				.id(ID)
 				.referencedNachricht(GrpcPostfachMailTestFactory.REFERENCED_NACHRICHT_ID)
-				.postfachId(POSTFACH_ID)
 				.postfachAddress(PostfachAddressTestFactory.create())
 				.messageId(MESSAGE_ID)
 				.vorgangId(VORGANG_ID)
@@ -81,7 +80,6 @@ public class PostfachNachrichtTestFactory {
 		var map = new HashMap<String, Object>();
 		map.put(PostfachNachricht.FIELD_ID, ID);
 		map.put(PostfachNachricht.REFERENCED_NACHRICHT_FIELD, GrpcPostfachMailTestFactory.REFERENCED_NACHRICHT_ID);
-		map.put(PostfachNachricht.FIELD_POSTFACH_ID, POSTFACH_ID);
 		map.put(PostfachNachricht.POSTFACH_ADDRESS_FIELD, getPostfachAddressAsMap());
 		map.put(PostfachNachricht.FIELD_MESSAGE_ID, MESSAGE_ID);
 		map.put(PostfachNachricht.FIELD_VORGANG_ID, VORGANG_ID);
diff --git a/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/postfach/osi/OsiPostfachMessageMapperTest.java b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/postfach/osi/OsiPostfachMessageMapperTest.java
index 03296b4..acbf9bd 100644
--- a/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/postfach/osi/OsiPostfachMessageMapperTest.java
+++ b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/postfach/osi/OsiPostfachMessageMapperTest.java
@@ -172,10 +172,10 @@ class OsiPostfachMessageMapperTest {
 			class TestWithoutPostfachAddress {
 
 				@Test
-				void shouldMapPostfachAddressToPostfachId() {
+				void shouldMapPostfachAddressToEmptyString() {
 					var message = toOsiMessage(PostfachNachrichtTestFactory.createBuilder().postfachAddress(null).build());
 
-					assertThat(message.getPostfachId()).isEqualTo(MessageTestFactory.POSTFACH_ID);
+					assertThat(message.getPostfachId()).isEmpty();
 				}
 			}
 		}
-- 
GitLab