From 67f3d559549b1a6a2f97a5ef9137f5ac79d5d083 Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Tue, 28 Jun 2022 10:11:41 +0200
Subject: [PATCH] OZG-2566 set vorgangId as relationId for create; set
 resourceId as relationId for update

---
 .../itvsh/goofy/kommentar/KommentarCommandController.java | 5 ++---
 .../wiedervorlage/WiedervorlageCommandController.java     | 2 +-
 .../goofy/kommentar/KommentarCommandControllerTest.java   | 8 +++++---
 .../wiedervorlage/WiedervorlageCommandControllerTest.java | 2 +-
 4 files changed, 9 insertions(+), 8 deletions(-)

diff --git a/goofy-server/src/main/java/de/itvsh/goofy/kommentar/KommentarCommandController.java b/goofy-server/src/main/java/de/itvsh/goofy/kommentar/KommentarCommandController.java
index b904066771..9abe64320c 100644
--- a/goofy-server/src/main/java/de/itvsh/goofy/kommentar/KommentarCommandController.java
+++ b/goofy-server/src/main/java/de/itvsh/goofy/kommentar/KommentarCommandController.java
@@ -24,7 +24,6 @@ import de.itvsh.goofy.common.user.CurrentUserService;
 public class KommentarCommandController {
 
 	static final String KOMMENTAR_COMMANDS = "/api/kommentars/{kommentarId}/commands";
-	static final String NOT_SET = "-1";
 
 	@Autowired
 	private KommentarService service;
@@ -46,7 +45,7 @@ public class KommentarCommandController {
 	CreateCommand buildCommand(Kommentar kommentar, KommentarCommand command) {
 		var commandBuilder = CreateCommand.builder()
 				.order(CommandOrder.UPDATE_ATTACHED_ITEM)
-				.relationId(NOT_SET)
+				.relationId(kommentar.getId())
 				.vorgangId(kommentar.getVorgangId());
 
 		return commandBuilder.body(updateKommandByCommand(kommentar, command)).build();
@@ -79,7 +78,7 @@ public class KommentarCommandController {
 			return CreateCommand.builder()
 					.vorgangId(vorgangId)
 					.order(CommandOrder.CREATE_ATTACHED_ITEM)
-					.relationId(NOT_SET)
+					.relationId(vorgangId)
 					.body(buildBody(command.getKommentar()))
 					.build();
 		}
diff --git a/goofy-server/src/main/java/de/itvsh/goofy/wiedervorlage/WiedervorlageCommandController.java b/goofy-server/src/main/java/de/itvsh/goofy/wiedervorlage/WiedervorlageCommandController.java
index 23a14b1b04..2121d9f584 100644
--- a/goofy-server/src/main/java/de/itvsh/goofy/wiedervorlage/WiedervorlageCommandController.java
+++ b/goofy-server/src/main/java/de/itvsh/goofy/wiedervorlage/WiedervorlageCommandController.java
@@ -47,7 +47,7 @@ public class WiedervorlageCommandController {
 	CreateCommand buildCommand(Wiedervorlage wiedervorlage, WiedervorlageCommand command) {
 		var commandBuilder = CreateCommand.builder()
 				.order(CommandOrder.UPDATE_ATTACHED_ITEM)
-				.relationId(wiedervorlage.getVorgangId())
+				.relationId(wiedervorlage.getId())
 				.vorgangId(wiedervorlage.getVorgangId());
 
 		switch (command.getOrder()) {
diff --git a/goofy-server/src/test/java/de/itvsh/goofy/kommentar/KommentarCommandControllerTest.java b/goofy-server/src/test/java/de/itvsh/goofy/kommentar/KommentarCommandControllerTest.java
index 3eb84c3ec6..ce15b28615 100644
--- a/goofy-server/src/test/java/de/itvsh/goofy/kommentar/KommentarCommandControllerTest.java
+++ b/goofy-server/src/test/java/de/itvsh/goofy/kommentar/KommentarCommandControllerTest.java
@@ -1,7 +1,6 @@
 package de.itvsh.goofy.kommentar;
 
 import static de.itvsh.goofy.kommentar.KommentarCommandTestFactory.*;
-import static org.assertj.core.api.Assertions.*;
 import static org.mockito.ArgumentMatchers.*;
 import static org.mockito.Mockito.*;
 import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.*;
@@ -21,6 +20,8 @@ import org.springframework.test.web.servlet.MockMvc;
 import org.springframework.test.web.servlet.ResultActions;
 import org.springframework.test.web.servlet.setup.MockMvcBuilders;
 
+import static org.assertj.core.api.Assertions.*;
+
 import de.itvsh.goofy.common.command.CommandController.CommandByRelationController;
 import de.itvsh.goofy.common.command.CommandOrder;
 import de.itvsh.goofy.common.command.CommandTestFactory;
@@ -78,7 +79,7 @@ class KommentarCommandControllerTest {
 			assertThat(command).usingRecursiveComparison()
 					.ignoringFields("body", "status")
 					.isEqualTo(CommandTestFactory.createBuilder().order(CommandOrder.CREATE_ATTACHED_ITEM)
-							.relationId(KommentarCommandController.NOT_SET)
+							.relationId(VorgangHeaderTestFactory.ID)
 							.id(null).build());
 		}
 
@@ -132,7 +133,8 @@ class KommentarCommandControllerTest {
 			assertThat(command).usingRecursiveComparison()
 					.ignoringFields("body", "status")
 					.isEqualTo(CommandTestFactory.createBuilder().order(CommandOrder.UPDATE_ATTACHED_ITEM)
-							.relationId(KommentarCommandController.NOT_SET).id(null)
+							.relationId(KommentarTestFactory.ID)
+							.id(null)
 							.build());
 		}
 
diff --git a/goofy-server/src/test/java/de/itvsh/goofy/wiedervorlage/WiedervorlageCommandControllerTest.java b/goofy-server/src/test/java/de/itvsh/goofy/wiedervorlage/WiedervorlageCommandControllerTest.java
index fc18d02497..7ae31ed1e0 100644
--- a/goofy-server/src/test/java/de/itvsh/goofy/wiedervorlage/WiedervorlageCommandControllerTest.java
+++ b/goofy-server/src/test/java/de/itvsh/goofy/wiedervorlage/WiedervorlageCommandControllerTest.java
@@ -117,7 +117,7 @@ class WiedervorlageCommandControllerTest {
 			void shouldHaveRelationId() {
 				var command = callBuildCommand();
 
-				assertThat(command.getRelationId()).isEqualTo(VorgangHeaderTestFactory.ID);
+				assertThat(command.getRelationId()).isEqualTo(WiedervorlageTestFactory.ID);
 			}
 
 			@Test
-- 
GitLab