From 7d42e58c51d7a7ea5d0fea4be44f0248ea18a60e Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Wed, 1 May 2024 17:47:47 +0200
Subject: [PATCH] OZG-5402 [interface] move test factories

---
 .../GrpcPostfachAddressTestFactory.java       | 21 +++++++++---
 .../postfach/GrpcPostfachMailTestFactory.java | 32 +++++++++++++------
 ...cResendPostfachMailRequestTestFactory.java |  2 +-
 ...cSaveNachrichtDraftRequestTestFactory.java |  4 +--
 ...rpcSendPostfachMailRequestTestFactory.java |  0
 5 files changed, 41 insertions(+), 18 deletions(-)
 rename {src => nachrichten-manager-interface/src}/test/java/de/ozgcloud/nachrichten/postfach/GrpcPostfachAddressTestFactory.java (52%)
 rename {src => nachrichten-manager-interface/src}/test/java/de/ozgcloud/nachrichten/postfach/GrpcPostfachMailTestFactory.java (57%)
 rename {src => nachrichten-manager-interface/src}/test/java/de/ozgcloud/nachrichten/postfach/GrpcResendPostfachMailRequestTestFactory.java (96%)
 rename {src => nachrichten-manager-interface/src}/test/java/de/ozgcloud/nachrichten/postfach/GrpcSaveNachrichtDraftRequestTestFactory.java (72%)
 rename {src => nachrichten-manager-interface/src}/test/java/de/ozgcloud/nachrichten/postfach/GrpcSendPostfachMailRequestTestFactory.java (100%)

diff --git a/src/test/java/de/ozgcloud/nachrichten/postfach/GrpcPostfachAddressTestFactory.java b/nachrichten-manager-interface/src/test/java/de/ozgcloud/nachrichten/postfach/GrpcPostfachAddressTestFactory.java
similarity index 52%
rename from src/test/java/de/ozgcloud/nachrichten/postfach/GrpcPostfachAddressTestFactory.java
rename to nachrichten-manager-interface/src/test/java/de/ozgcloud/nachrichten/postfach/GrpcPostfachAddressTestFactory.java
index 4e173a0..18b1667 100644
--- a/src/test/java/de/ozgcloud/nachrichten/postfach/GrpcPostfachAddressTestFactory.java
+++ b/nachrichten-manager-interface/src/test/java/de/ozgcloud/nachrichten/postfach/GrpcPostfachAddressTestFactory.java
@@ -5,23 +5,34 @@ import de.ozgcloud.vorgang.common.GrpcProperty;
 
 public class GrpcPostfachAddressTestFactory {
 
+	public final static int ADDRESS_TYPE = 1;
+	public static final String ADDRESS_VERSION = "1.0";
+	public static final String POSTFACH_TYPE = "postfachType";
+
+	public static final String FIELD_POSTFACH_ID = "postfachId";
+
 	public static GrpcPostfachAddress create() {
 		return createBuilder().build();
 	}
 
 	public static GrpcPostfachAddress.Builder createBuilder() {
 		return GrpcPostfachAddress.newBuilder()
-				.setType(PostfachAddressTestFactory.TYPE)
+				.setType(ADDRESS_TYPE)
 				.setIdentifier(createIdentifier())
-				.setVersion(PostfachAddressTestFactory.VERSION)
-				.setServiceKontoType(PostfachTestFactory.POSTFACH_TYPE);
+				.setVersion(ADDRESS_VERSION)
+				.setServiceKontoType(POSTFACH_TYPE);
+
 	}
 
 	public static GrpcObject createIdentifier() {
+		return createIdentifier(GrpcPostfachMailTestFactory.POSTFACH_ID);
+	}
+
+	public static GrpcObject createIdentifier(String postfachId) {
 		return GrpcObject.newBuilder()
 				.addProperty(GrpcProperty.newBuilder()
-						.setName(PostfachNachricht.FIELD_POSTFACH_ID)
-						.addValue(PostfachAddressTestFactory.STRING_BASED_IDENTIFIER_POSTFACH_ID_VALUE)
+						.setName(FIELD_POSTFACH_ID)
+						.addValue(postfachId)
 						.build())
 				.build();
 	}
diff --git a/src/test/java/de/ozgcloud/nachrichten/postfach/GrpcPostfachMailTestFactory.java b/nachrichten-manager-interface/src/test/java/de/ozgcloud/nachrichten/postfach/GrpcPostfachMailTestFactory.java
similarity index 57%
rename from src/test/java/de/ozgcloud/nachrichten/postfach/GrpcPostfachMailTestFactory.java
rename to nachrichten-manager-interface/src/test/java/de/ozgcloud/nachrichten/postfach/GrpcPostfachMailTestFactory.java
index 7f4399a..1ef63b2 100644
--- a/src/test/java/de/ozgcloud/nachrichten/postfach/GrpcPostfachMailTestFactory.java
+++ b/nachrichten-manager-interface/src/test/java/de/ozgcloud/nachrichten/postfach/GrpcPostfachMailTestFactory.java
@@ -23,11 +23,25 @@
  */
 package de.ozgcloud.nachrichten.postfach;
 
-import static de.ozgcloud.nachrichten.postfach.PostfachNachrichtTestFactory.*;
-import static de.ozgcloud.nachrichten.postfach.osi.MessageTestFactory.*;
+import java.util.List;
+import java.util.UUID;
 
 public class GrpcPostfachMailTestFactory {
 
+	public static final String ID = UUID.randomUUID().toString();
+	public static final String VORGANG_ID = UUID.randomUUID().toString();
+	public static final String POSTFACH_ID = UUID.randomUUID().toString();
+	public static final String CREATED_AT = "2020-04-01T10:30:10Z";
+	public static final String CREATED_BY = UUID.randomUUID().toString();
+	public static final String SENT_AT = "2020-04-01T11:30:10Z";
+	public static final String MESSAGE_CODE = "message.code";
+	public static final GrpcDirection DIRECTION = GrpcDirection.IN;
+	private static final String SUBJECT = "Test Subject";
+	public static final String MAIL_BODY = "Body\nString";
+	public static final String REPLY_OPTION = "MANDATORY";
+	public static final String ATTACHMENT_FILE_ID = "21";
+	public static final List<String> ATTACHMENTS = List.of(ATTACHMENT_FILE_ID);
+
 	public static GrpcPostfachMail create() {
 		return createBuilder().build();
 	}
@@ -38,15 +52,15 @@ public class GrpcPostfachMailTestFactory {
 				.setVorgangId(VORGANG_ID)
 				.setPostfachId(POSTFACH_ID)
 				.setPostfachAddress(GrpcPostfachAddressTestFactory.create())
-				.setCreatedAt(CREATED_AT_STR)
+				.setCreatedAt(CREATED_AT)
 				.setCreatedBy(CREATED_BY)
-				.setSentAt(SENT_AT_STR)
-				.setSentSuccessful(SENT_SUCCESSFUL)
+				.setSentAt(SENT_AT)
+				.setSentSuccessful(true)
 				.setMessageCode(MESSAGE_CODE)
-				.setDirection(GrpcDirection.valueOf(DIRECTION.name()))
+				.setDirection(DIRECTION)
 				.setSubject(SUBJECT)
-				.setMailBody(PostfachNachrichtTestFactory.MAIL_BODY)
-				.setReplyOption(PostfachNachrichtTestFactory.REPLY_OPTION.name())
-				.addAllAttachment(PostfachNachrichtTestFactory.ATTACHMENTS);
+				.setMailBody(MAIL_BODY)
+				.setReplyOption(REPLY_OPTION)
+				.addAllAttachment(ATTACHMENTS);
 	}
 }
\ No newline at end of file
diff --git a/src/test/java/de/ozgcloud/nachrichten/postfach/GrpcResendPostfachMailRequestTestFactory.java b/nachrichten-manager-interface/src/test/java/de/ozgcloud/nachrichten/postfach/GrpcResendPostfachMailRequestTestFactory.java
similarity index 96%
rename from src/test/java/de/ozgcloud/nachrichten/postfach/GrpcResendPostfachMailRequestTestFactory.java
rename to nachrichten-manager-interface/src/test/java/de/ozgcloud/nachrichten/postfach/GrpcResendPostfachMailRequestTestFactory.java
index 7496883..0ccd03d 100644
--- a/src/test/java/de/ozgcloud/nachrichten/postfach/GrpcResendPostfachMailRequestTestFactory.java
+++ b/nachrichten-manager-interface/src/test/java/de/ozgcloud/nachrichten/postfach/GrpcResendPostfachMailRequestTestFactory.java
@@ -41,6 +41,6 @@ public class GrpcResendPostfachMailRequestTestFactory {
 		return GrpcResendPostfachMailRequest.newBuilder()
 				.setContext(GrpcCallContext.newBuilder().setUser(GrpcUser.newBuilder().setId(USER_ID).build()).build())
 				.setCommandId(COMMAND_ID)
-				.setPostfachMailId(PostfachNachrichtTestFactory.ID);
+				.setPostfachMailId(GrpcPostfachMailTestFactory.ID);
 	}
 }
diff --git a/src/test/java/de/ozgcloud/nachrichten/postfach/GrpcSaveNachrichtDraftRequestTestFactory.java b/nachrichten-manager-interface/src/test/java/de/ozgcloud/nachrichten/postfach/GrpcSaveNachrichtDraftRequestTestFactory.java
similarity index 72%
rename from src/test/java/de/ozgcloud/nachrichten/postfach/GrpcSaveNachrichtDraftRequestTestFactory.java
rename to nachrichten-manager-interface/src/test/java/de/ozgcloud/nachrichten/postfach/GrpcSaveNachrichtDraftRequestTestFactory.java
index 0c5a79c..0d7602a 100644
--- a/src/test/java/de/ozgcloud/nachrichten/postfach/GrpcSaveNachrichtDraftRequestTestFactory.java
+++ b/nachrichten-manager-interface/src/test/java/de/ozgcloud/nachrichten/postfach/GrpcSaveNachrichtDraftRequestTestFactory.java
@@ -1,7 +1,5 @@
 package de.ozgcloud.nachrichten.postfach;
 
-import de.ozgcloud.nachrichten.postfach.osi.MessageTestFactory;
-
 public class GrpcSaveNachrichtDraftRequestTestFactory {
 
 	static GrpcSaveNachrichtDraftRequest create() {
@@ -10,7 +8,7 @@ public class GrpcSaveNachrichtDraftRequestTestFactory {
 
 	static GrpcSaveNachrichtDraftRequest.Builder createBuilder() {
 		return GrpcSaveNachrichtDraftRequest.newBuilder()
-				.setVorgangId(MessageTestFactory.VORGANG_ID);
+				.setVorgangId(GrpcPostfachMailTestFactory.VORGANG_ID);
 
 	}
 }
diff --git a/src/test/java/de/ozgcloud/nachrichten/postfach/GrpcSendPostfachMailRequestTestFactory.java b/nachrichten-manager-interface/src/test/java/de/ozgcloud/nachrichten/postfach/GrpcSendPostfachMailRequestTestFactory.java
similarity index 100%
rename from src/test/java/de/ozgcloud/nachrichten/postfach/GrpcSendPostfachMailRequestTestFactory.java
rename to nachrichten-manager-interface/src/test/java/de/ozgcloud/nachrichten/postfach/GrpcSendPostfachMailRequestTestFactory.java
-- 
GitLab