From 8e4714a140d5ebfc9bb503770fee8e6808bee64d Mon Sep 17 00:00:00 2001 From: Jan Zickermann <jan.zickermann@dataport.de> Date: Thu, 20 Feb 2025 16:27:29 +0100 Subject: [PATCH] OZG-4097 remote-itcase: Test 404 returned by stage postfach --- .../osiv2/OsiPostfachRemoteServiceRemoteITCase.java | 13 ++++++++++++- .../osiv2/factory/PostfachAddressTestFactory.java | 6 ++++-- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/OsiPostfachRemoteServiceRemoteITCase.java b/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/OsiPostfachRemoteServiceRemoteITCase.java index f9aa6ea..9662f9c 100644 --- a/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/OsiPostfachRemoteServiceRemoteITCase.java +++ b/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/OsiPostfachRemoteServiceRemoteITCase.java @@ -15,9 +15,11 @@ import org.springframework.test.context.ActiveProfiles; import org.springframework.test.context.DynamicPropertyRegistry; import org.springframework.test.context.DynamicPropertySource; +import de.ozgcloud.nachrichten.postfach.PostfachMessageCode; import de.ozgcloud.nachrichten.postfach.PostfachNachricht; import de.ozgcloud.nachrichten.postfach.StringBasedIdentifier; import de.ozgcloud.nachrichten.postfach.osiv2.attachment.Osi2AttachmentFileService; +import de.ozgcloud.nachrichten.postfach.osiv2.exception.Osi2PostfachException; import de.ozgcloud.nachrichten.postfach.osiv2.extension.AttachmentExampleUploadUtil; import de.ozgcloud.nachrichten.postfach.osiv2.extension.VorgangManagerServerExtension; import de.ozgcloud.nachrichten.postfach.osiv2.factory.PostfachAddressTestFactory; @@ -57,7 +59,6 @@ class OsiPostfachRemoteServiceRemoteITCase { registry.add("grpc.client." + GRPC_FILE_MANAGER_NAME + ".negotiationType", () -> "PLAINTEXT"); } - @Autowired protected Osi2AttachmentFileService osi2AttachmentFileService; @@ -93,6 +94,16 @@ class OsiPostfachRemoteServiceRemoteITCase { .doesNotThrowAnyException(); } + @DisplayName("should throw postfach exception with unknown postfach id error code") + @Test + void shouldThrowPostfachExceptionWithUnknownPostfachIdErrorCode() { + var nachrichtWithUnknownPostfachId = PostfachNachrichtTestFactory.create(); + + assertThatThrownBy(() -> osiPostfachRemoteService.sendMessage(nachrichtWithUnknownPostfachId)) + .isInstanceOf(Osi2PostfachException.class) + .hasFieldOrPropertyWithValue("messageCode", PostfachMessageCode.SEND_FAILED_UNKNOWN_POSTFACH_ID_MESSAGE_CODE); + } + @DisplayName("should receive messages") @Test void shouldReceiveMessages() { diff --git a/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/factory/PostfachAddressTestFactory.java b/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/factory/PostfachAddressTestFactory.java index 9b3590d..de986e0 100644 --- a/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/factory/PostfachAddressTestFactory.java +++ b/src/test/java/de/ozgcloud/nachrichten/postfach/osiv2/factory/PostfachAddressTestFactory.java @@ -1,11 +1,13 @@ package de.ozgcloud.nachrichten.postfach.osiv2.factory; +import java.util.UUID; + import de.ozgcloud.nachrichten.postfach.PostfachAddress; import de.ozgcloud.nachrichten.postfach.StringBasedIdentifier; public class PostfachAddressTestFactory { - public static final String MAILBOX_ID = "testMailboxId"; + public static final String MAILBOX_ID = UUID.randomUUID().toString(); public static final String SERVICE_KONTO_TYPE = "TYPE1"; public static PostfachAddress create() { @@ -15,7 +17,7 @@ public class PostfachAddressTestFactory { public static PostfachAddress.PostfachAddressBuilder createBuilder() { return PostfachAddress.builder() .type(1) - .serviceKontoType("TYPE1") + .serviceKontoType(SERVICE_KONTO_TYPE) .identifier(StringBasedIdentifier.builder() .postfachId(MAILBOX_ID) .build()); -- GitLab