diff --git a/vorgang-manager-server/src/test/java/de/ozgcloud/nachrichten/postfach/PostfachMailITCase.java b/vorgang-manager-server/src/test/java/de/ozgcloud/nachrichten/postfach/PostfachMailITCase.java index 8aa1189447cef22f08fc46526511d0540f057cdd..45c4d3a7ddba762f9f86c7571ed3755b29848c86 100644 --- a/vorgang-manager-server/src/test/java/de/ozgcloud/nachrichten/postfach/PostfachMailITCase.java +++ b/vorgang-manager-server/src/test/java/de/ozgcloud/nachrichten/postfach/PostfachMailITCase.java @@ -63,6 +63,7 @@ import de.ozgcloud.nachrichten.postfach.osi.OsiPostfachProperties; import de.ozgcloud.vorgang.VorgangManagerServerApplication; import de.ozgcloud.vorgang.attached_item.VorgangAttachedItem; import de.ozgcloud.vorgang.clientattribute.ClientAttribute; +import de.ozgcloud.vorgang.clientattribute.ClientAttributeMap; import de.ozgcloud.vorgang.command.CommandService; import de.ozgcloud.vorgang.common.security.PolicyService; import de.ozgcloud.vorgang.files.FileId; @@ -177,6 +178,17 @@ class PostfachMailITCase { } } + @Test + void shouldSetHasNachrichtAttribute() { + mockServerSendSuccess(); + + callGrpcEndpoint(); + await().atMost(60, TimeUnit.SECONDS) + .until(PostfachMailITCase.this::callGrpcListEndpoint, PostfachMailITCase.this::hasAtLeastOneElement); + + assertThat(getHasNachrichtAttribute().getBoolValue()).hasValue(true); + } + private void mockServerSendFailed() { mockServer.expect(ExpectedCount.once(), requestTo(TEST_OSI_POSTFACH_URI)) .andExpect(method(HttpMethod.POST)) @@ -209,6 +221,12 @@ class PostfachMailITCase { return GrpcSendPostfachMailRequestTestFactory.createBuilder().setMail(grpcPostfachMail).build(); } + private ClientAttribute getHasNachrichtAttribute() { + return mongoOperations.findById(vorgang.getId(), Vorgang.class).getClientAttributes() + .getOrDefault(NachrichtenCallContextAttachingInterceptor.NACHRICHTEN_MANAGER_CLIENT_NAME, new ClientAttributeMap()) + .getOrDefault("hasPostfachNachricht", ClientAttribute.builder().build()); + } + @Nested class TestSendingFailed {