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 f9aa6eac939d8d47d8774524454afccbf2168fa2..9662f9c2a26bdbb63713f4c9b43d36dcc506e392 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 9b3590d03eaeca6a9c830c4f7de38bff468a81fa..de986e02f39c9781e3af9be92741d4d0b64994de 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());