From ecb5e37e0732efa08f6acf34f5f9f767fc0280f3 Mon Sep 17 00:00:00 2001
From: Felix Reichenbach <felix.reichenbach@mgm-tp.com>
Date: Tue, 18 Feb 2025 15:47:25 +0100
Subject: [PATCH] OZG-4094 remove isStringBasedIdentifier from
 PostfachAddressidentifier

---
 .../postfach/PostfachAddressIdentifier.java      |  4 ----
 .../postfach/StringBasedIdentifier.java          |  5 -----
 .../nachrichten/info/InfoManagerService.java     |  8 +-------
 .../nachrichten/info/InfoManagerServiceTest.java | 16 ----------------
 4 files changed, 1 insertion(+), 32 deletions(-)

diff --git a/nachrichten-manager-postfach-interface/src/main/java/de/ozgcloud/nachrichten/postfach/PostfachAddressIdentifier.java b/nachrichten-manager-postfach-interface/src/main/java/de/ozgcloud/nachrichten/postfach/PostfachAddressIdentifier.java
index 2ead26b..e163cbd 100644
--- a/nachrichten-manager-postfach-interface/src/main/java/de/ozgcloud/nachrichten/postfach/PostfachAddressIdentifier.java
+++ b/nachrichten-manager-postfach-interface/src/main/java/de/ozgcloud/nachrichten/postfach/PostfachAddressIdentifier.java
@@ -25,9 +25,5 @@ package de.ozgcloud.nachrichten.postfach;
 
 public interface PostfachAddressIdentifier {
 
-	default boolean isStringBasedIdentifier() {
-		return false;
-	}
-
 	String getStringRepresentation();
 }
diff --git a/nachrichten-manager-postfach-interface/src/main/java/de/ozgcloud/nachrichten/postfach/StringBasedIdentifier.java b/nachrichten-manager-postfach-interface/src/main/java/de/ozgcloud/nachrichten/postfach/StringBasedIdentifier.java
index 5940c9f..5a11033 100644
--- a/nachrichten-manager-postfach-interface/src/main/java/de/ozgcloud/nachrichten/postfach/StringBasedIdentifier.java
+++ b/nachrichten-manager-postfach-interface/src/main/java/de/ozgcloud/nachrichten/postfach/StringBasedIdentifier.java
@@ -33,11 +33,6 @@ public class StringBasedIdentifier implements PostfachAddressIdentifier {
 	@NotBlank
 	private String postfachId;
 
-	@Override
-	public boolean isStringBasedIdentifier() {
-		return true;
-	}
-
 	@Override
 	public String toString() {
 		return postfachId;
diff --git a/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/info/InfoManagerService.java b/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/info/InfoManagerService.java
index 3519085..a375ec6 100644
--- a/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/info/InfoManagerService.java
+++ b/nachrichten-manager-server/src/main/java/de/ozgcloud/nachrichten/info/InfoManagerService.java
@@ -70,12 +70,6 @@ public class InfoManagerService {
 	}
 
 	String getPostfachId(@NonNull PostfachAddress address) {
-		var postfachIdentifier = address.getIdentifier();
-
-		if (postfachIdentifier.isStringBasedIdentifier()) {
-			return postfachIdentifier.getStringRepresentation();
-		} else {
-			throw new IllegalStateException("Illegal Type of Postfach Identifier: " + postfachIdentifier.getClass().getName());
-		}
+		return address.getIdentifier().getStringRepresentation();
 	}
 }
diff --git a/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/info/InfoManagerServiceTest.java b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/info/InfoManagerServiceTest.java
index ccf343a..2d36d96 100644
--- a/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/info/InfoManagerServiceTest.java
+++ b/nachrichten-manager-server/src/test/java/de/ozgcloud/nachrichten/info/InfoManagerServiceTest.java
@@ -28,7 +28,6 @@ import static org.junit.jupiter.api.Assertions.*;
 import static org.mockito.ArgumentMatchers.*;
 import static org.mockito.Mockito.*;
 
-import org.apache.commons.lang3.StringUtils;
 import org.junit.jupiter.api.Nested;
 import org.junit.jupiter.api.Test;
 import org.mockito.InjectMocks;
@@ -36,7 +35,6 @@ import org.mockito.Mock;
 import org.mockito.Spy;
 
 import de.ozgcloud.nachrichten.NachrichtenManagerProperties;
-import de.ozgcloud.nachrichten.postfach.PostfachAddressIdentifier;
 import de.ozgcloud.nachrichten.postfach.PostfachAddressTestFactory;
 import de.ozgcloud.nachrichten.postfach.PostfachException;
 import de.ozgcloud.nachrichten.postfach.PostfachMessageCode;
@@ -139,19 +137,5 @@ class InfoManagerServiceTest {
 			assertThat(id).isEqualTo(StringBasedIdentifierTestFactory.STRING_BASED_IDENTIFIER_POSTFACH_ID_VALUE);
 		}
 
-		@Test
-		void shouldThrowExceptionForUnkownIdentifer() {
-			var identifier = new PostfachAddressIdentifier() {
-
-				@Override
-				public String getStringRepresentation() {
-					return StringUtils.EMPTY;
-				}
-			};
-
-			var address = PostfachAddressTestFactory.createBuilder().identifier(identifier).build();
-
-			assertThatThrownBy(() -> service.getPostfachId(address)).isInstanceOf(IllegalStateException.class);
-		}
 	}
 }
-- 
GitLab