diff --git a/bescheid-manager/src/main/java/de/ozgcloud/bescheid/nachricht/Nachricht.java b/bescheid-manager/src/main/java/de/ozgcloud/bescheid/nachricht/Nachricht.java index d067117749aee4d1b82d5faae5cdf9b6605d80da..5fae54bfd5325a05e75e92811a3389e3d2e78ebe 100644 --- a/bescheid-manager/src/main/java/de/ozgcloud/bescheid/nachricht/Nachricht.java +++ b/bescheid-manager/src/main/java/de/ozgcloud/bescheid/nachricht/Nachricht.java @@ -2,6 +2,7 @@ package de.ozgcloud.bescheid.nachricht; import de.itvsh.kop.common.binaryfile.FileId; import de.ozgcloud.bescheid.UserId; +import de.ozgcloud.bescheid.vorgang.VorgangId; import lombok.Builder; import lombok.Getter; import lombok.NonNull; @@ -11,6 +12,7 @@ import lombok.NonNull; public class Nachricht { private NachrichtId id; + private VorgangId vorgangId; @NonNull private String subject; diff --git a/bescheid-manager/src/main/java/de/ozgcloud/bescheid/nachricht/NachrichtRemoteService.java b/bescheid-manager/src/main/java/de/ozgcloud/bescheid/nachricht/NachrichtRemoteService.java index 21a5fa484f986a744c825f66188649a3fcafc0e8..cedc6410fdbb218b30c8b3309251465056badf8e 100644 --- a/bescheid-manager/src/main/java/de/ozgcloud/bescheid/nachricht/NachrichtRemoteService.java +++ b/bescheid-manager/src/main/java/de/ozgcloud/bescheid/nachricht/NachrichtRemoteService.java @@ -24,7 +24,7 @@ class NachrichtRemoteService { GrpcSaveNachrichtDraftRequest buildRequest(Nachricht nachricht) { return GrpcSaveNachrichtDraftRequest.newBuilder() - .setCreateFor(nachricht.getCreatedBy().toString()) + .setVorgangId(nachricht.getVorgangId().toString()) .setNachricht(mapper.mapToGrpc(nachricht)) .build(); } diff --git a/bescheid-manager/src/main/java/de/ozgcloud/bescheid/nachricht/NachrichtService.java b/bescheid-manager/src/main/java/de/ozgcloud/bescheid/nachricht/NachrichtService.java index 8f79e54f5f1ffa2eadb57a9eadfeb0713644ef75..d741bbeede9f8390b30ee7cdbe4d770b8f3fc146 100644 --- a/bescheid-manager/src/main/java/de/ozgcloud/bescheid/nachricht/NachrichtService.java +++ b/bescheid-manager/src/main/java/de/ozgcloud/bescheid/nachricht/NachrichtService.java @@ -31,6 +31,7 @@ public class NachrichtService { Nachricht buildNachricht(Bescheid bescheid) { return Nachricht.builder() + .vorgangId(bescheid.getVorgangId()) .subject(SUBJECT) .mailBody(buildMessage(bescheid)) .createdBy(bescheid.getCreatedBy()) diff --git a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/BescheidEventListenerTest.java b/bescheid-manager/src/test/java/de/ozgcloud/bescheid/BescheidEventListenerTest.java index fb958be97aa92627dc24fca69aacdfd6153e0882..2166bda98e0c5416733b1fc3925dc4fbc4872856 100644 --- a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/BescheidEventListenerTest.java +++ b/bescheid-manager/src/test/java/de/ozgcloud/bescheid/BescheidEventListenerTest.java @@ -26,6 +26,7 @@ import de.itvsh.ozg.pluto.command.CommandTestFactory; import de.ozgcloud.bescheid.binaryfile.BinaryFileService; import de.ozgcloud.bescheid.common.callcontext.CurrentUserService; import de.ozgcloud.bescheid.nachricht.NachrichtService; +import de.ozgcloud.bescheid.vorgang.VorgangId; class BescheidEventListenerTest { @@ -126,7 +127,10 @@ class BescheidEventListenerTest { listener.doCreateBescheidBiz(command); verify(service).createBescheid(requestCaptor.capture()); - assertThat(requestCaptor.getValue()).usingRecursiveComparison().isEqualTo(BescheidRequestTestFactory.create()); + assertThat(requestCaptor.getValue()).usingRecursiveComparison() + .isEqualTo(BescheidRequestTestFactory.createBuilder() + .vorgangId(VorgangId.from(CommandTestFactory.VORGANG_ID)) + .build()); } @Test diff --git a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/BescheidServiceTest.java b/bescheid-manager/src/test/java/de/ozgcloud/bescheid/BescheidServiceTest.java index 995b3d624b3563ed80ad40fcd2958671f575bb08..afbc1a5a925c54528878259074c6b64c1b78bc81 100644 --- a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/BescheidServiceTest.java +++ b/bescheid-manager/src/test/java/de/ozgcloud/bescheid/BescheidServiceTest.java @@ -28,7 +28,7 @@ class BescheidServiceTest { class TestCreateBescheid { private Vorgang vorgang = VorgangTestFactory.create(); - private Bescheid bescheid = BescheidTestFactory.create(); + private Bescheid bescheid = BescheidTestFactory.createBuilder().vorgangId(null).build(); @BeforeEach void initMocks() { @@ -56,7 +56,7 @@ class BescheidServiceTest { void shouldReturnCreatedBescheid() { var result = service.createBescheid(BescheidRequestTestFactory.create()); - assertThat(result).isSameAs(bescheid); + assertThat(result).usingRecursiveComparison().isEqualTo(BescheidTestFactory.create()); } } diff --git a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/BescheidTestFactory.java b/bescheid-manager/src/test/java/de/ozgcloud/bescheid/BescheidTestFactory.java index 85370451054a1ee1ee2f70f970cb7262b2c9302a..20384e16e2bc47477dc3c9327b437f66be278e5c 100644 --- a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/BescheidTestFactory.java +++ b/bescheid-manager/src/test/java/de/ozgcloud/bescheid/BescheidTestFactory.java @@ -2,6 +2,8 @@ package de.ozgcloud.bescheid; import java.util.UUID; +import de.ozgcloud.bescheid.vorgang.VorgangTestFactory; + public class BescheidTestFactory { public static final UserId CREATED_BY = UserId.from(UUID.randomUUID().toString()); @@ -12,6 +14,7 @@ public class BescheidTestFactory { public static Bescheid.BescheidBuilder createBuilder() { return Bescheid.builder() - .createdBy(CREATED_BY); + .createdBy(CREATED_BY) + .vorgangId(VorgangTestFactory.ID); } } diff --git a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/nachricht/NachrichtRemoteServiceTest.java b/bescheid-manager/src/test/java/de/ozgcloud/bescheid/nachricht/NachrichtRemoteServiceTest.java index 14125bfd24d5fcd1a8ad52f2365d7207590b0690..b5231280f185989d6693b4d6a6c701b40cf9ccac 100644 --- a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/nachricht/NachrichtRemoteServiceTest.java +++ b/bescheid-manager/src/test/java/de/ozgcloud/bescheid/nachricht/NachrichtRemoteServiceTest.java @@ -11,6 +11,7 @@ import org.mockito.InjectMocks; import org.mockito.Mock; import de.itvsh.ozg.mail.postfach.GrpcPostfachNachricht; +import de.ozgcloud.bescheid.vorgang.VorgangTestFactory; class NachrichtRemoteServiceTest { @@ -47,10 +48,10 @@ class NachrichtRemoteServiceTest { } @Test - void shouldSetUserId() { + void shouldSetVorgangId() { var request = remoteService.buildRequest(nachricht); - assertThat(request.getCreateFor()).isEqualTo(NachrichtTestFactory.CREATED_BY.toString()); + assertThat(request.getVorgangId()).isEqualTo(VorgangTestFactory.ID.toString()); } } } diff --git a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/nachricht/NachrichtServiceTest.java b/bescheid-manager/src/test/java/de/ozgcloud/bescheid/nachricht/NachrichtServiceTest.java index 9ea9794630c4c7f49804057699bd46aee9afcffa..5ccf093788a7707c6749700f1941b9e6ab7f2e76 100644 --- a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/nachricht/NachrichtServiceTest.java +++ b/bescheid-manager/src/test/java/de/ozgcloud/bescheid/nachricht/NachrichtServiceTest.java @@ -12,6 +12,7 @@ import org.mockito.Mock; import org.mockito.Spy; import de.ozgcloud.bescheid.BescheidTestFactory; +import de.ozgcloud.bescheid.vorgang.VorgangTestFactory; class NachrichtServiceTest { @@ -64,6 +65,13 @@ class NachrichtServiceTest { assertThat(nachricht.getCreatedBy()).isEqualTo(BescheidTestFactory.CREATED_BY); } + + @Test + void shouldSetVorgangId() { + var nachricht = service.buildNachricht(BescheidTestFactory.create()); + + assertThat(nachricht.getVorgangId()).isEqualTo(VorgangTestFactory.ID); + } } } diff --git a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/nachricht/NachrichtTestFactory.java b/bescheid-manager/src/test/java/de/ozgcloud/bescheid/nachricht/NachrichtTestFactory.java index e6ef19291042af7caa247eb8e9a2acaea2a92541..f44d2c072193856f9d66289dc7c3932cabbeb295 100644 --- a/bescheid-manager/src/test/java/de/ozgcloud/bescheid/nachricht/NachrichtTestFactory.java +++ b/bescheid-manager/src/test/java/de/ozgcloud/bescheid/nachricht/NachrichtTestFactory.java @@ -3,6 +3,7 @@ package de.ozgcloud.bescheid.nachricht; import java.util.UUID; import de.ozgcloud.bescheid.UserId; +import de.ozgcloud.bescheid.vorgang.VorgangTestFactory; public class NachrichtTestFactory { @@ -20,6 +21,7 @@ public class NachrichtTestFactory { public static Nachricht.NachrichtBuilder createBuilder() { return Nachricht.builder() .id(ID) + .vorgangId(VorgangTestFactory.ID) .subject(SUBJECT) .mailBody(MAIL_BODY) .createdBy(CREATED_BY);