From ec11005b56202398d4eebbc60c9d41d6a263d802 Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Fri, 2 Sep 2022 20:23:27 +0200
Subject: [PATCH] OZG-2865 do not considering "currentEditedWiedervorlage" on
 calculation

---
 .../goofy/wiedervorlage/WiedervorlageCommandController.java | 4 ++--
 .../de/itvsh/goofy/wiedervorlage/WiedervorlageService.java  | 6 ++----
 .../WiedervorlageCommandByVorgangControllerTest.java        | 5 ++---
 .../wiedervorlage/WiedervorlageCommandControllerTest.java   | 5 ++---
 .../itvsh/goofy/wiedervorlage/WiedervorlageServiceTest.java | 2 +-
 5 files changed, 9 insertions(+), 13 deletions(-)

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 63b9498a82..1ec7cafa46 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
@@ -29,7 +29,7 @@ public class WiedervorlageCommandController {
 		var wiedervorlage = service.getById(wiedervorlageId);
 		var createdCommand = createCommand(wiedervorlage, command);
 
-		service.updateNextFrist(command.getWiedervorlage(), wiedervorlage.getVorgangId());
+		service.updateNextFrist(wiedervorlage.getVorgangId());
 
 		return ResponseEntity.created(linkTo(CommandController.class).slash(createdCommand.getId()).toUri()).build();
 	}
@@ -71,7 +71,7 @@ public class WiedervorlageCommandController {
 		public ResponseEntity<Void> createWiedervorlage(@RequestBody WiedervorlageCommand command, @PathVariable String vorgangId) {
 			var createdCommand = service.createWiedervorlage(command.getWiedervorlage(), vorgangId);
 
-			service.updateNextFrist(command.getWiedervorlage(), vorgangId);
+			service.updateNextFrist(vorgangId);
 
 			return ResponseEntity.created(linkTo(CommandController.class).slash(createdCommand.getId()).toUri()).build();
 		}
diff --git a/goofy-server/src/main/java/de/itvsh/goofy/wiedervorlage/WiedervorlageService.java b/goofy-server/src/main/java/de/itvsh/goofy/wiedervorlage/WiedervorlageService.java
index 375a9d4e26..5eaae1e296 100644
--- a/goofy-server/src/main/java/de/itvsh/goofy/wiedervorlage/WiedervorlageService.java
+++ b/goofy-server/src/main/java/de/itvsh/goofy/wiedervorlage/WiedervorlageService.java
@@ -52,10 +52,8 @@ class WiedervorlageService {
 	}
 
 	@Async
-	public void updateNextFrist(Wiedervorlage newWiedervorlage, String vorgangId) {
-		var allWiedervorlagen = Stream.concat(Stream.of(newWiedervorlage), findByVorgangId(vorgangId));
-
-		remoteService.updateNextFrist(vorgangId, calculateNextFrist(allWiedervorlagen));
+	public void updateNextFrist(String vorgangId) {
+		remoteService.updateNextFrist(vorgangId, calculateNextFrist(findByVorgangId(vorgangId)));
 	}
 
 	Optional<LocalDate> calculateNextFrist(Stream<Wiedervorlage> wiedervorlagen) {
diff --git a/goofy-server/src/test/java/de/itvsh/goofy/wiedervorlage/WiedervorlageCommandByVorgangControllerTest.java b/goofy-server/src/test/java/de/itvsh/goofy/wiedervorlage/WiedervorlageCommandByVorgangControllerTest.java
index a07591594f..b7f274ded3 100644
--- a/goofy-server/src/test/java/de/itvsh/goofy/wiedervorlage/WiedervorlageCommandByVorgangControllerTest.java
+++ b/goofy-server/src/test/java/de/itvsh/goofy/wiedervorlage/WiedervorlageCommandByVorgangControllerTest.java
@@ -1,5 +1,6 @@
 package de.itvsh.goofy.wiedervorlage;
 
+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.*;
@@ -19,8 +20,6 @@ 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.binaryfile.BinaryFileTestFactory;
 import de.itvsh.goofy.common.command.CommandController.CommandByRelationController;
 import de.itvsh.goofy.common.command.CommandTestFactory;
@@ -77,7 +76,7 @@ class WiedervorlageCommandByVorgangControllerTest {
 			void shouldCallServiceToUpdateNextFrist() throws Exception {
 				doRequest();
 
-				verify(service).updateNextFrist(any(Wiedervorlage.class), eq(VorgangHeaderTestFactory.ID));
+				verify(service).updateNextFrist(VorgangHeaderTestFactory.ID);
 			}
 
 			@Test
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 c9d8c0be62..61ed296c52 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
@@ -1,5 +1,6 @@
 package de.itvsh.goofy.wiedervorlage;
 
+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,8 +22,6 @@ 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.binaryfile.FileId;
 import de.itvsh.goofy.common.command.Command;
 import de.itvsh.goofy.common.command.CommandOrder;
@@ -81,7 +80,7 @@ class WiedervorlageCommandControllerTest {
 			void shouldCallServiceUpdateNextFrist() throws Exception {
 				doRequest();
 
-				verify(service).updateNextFrist(any(Wiedervorlage.class), eq(VorgangHeaderTestFactory.ID));
+				verify(service).updateNextFrist(VorgangHeaderTestFactory.ID);
 			}
 
 			@Test
diff --git a/goofy-server/src/test/java/de/itvsh/goofy/wiedervorlage/WiedervorlageServiceTest.java b/goofy-server/src/test/java/de/itvsh/goofy/wiedervorlage/WiedervorlageServiceTest.java
index 101f5026b2..163839710f 100644
--- a/goofy-server/src/test/java/de/itvsh/goofy/wiedervorlage/WiedervorlageServiceTest.java
+++ b/goofy-server/src/test/java/de/itvsh/goofy/wiedervorlage/WiedervorlageServiceTest.java
@@ -183,7 +183,7 @@ class WiedervorlageServiceTest {
 			}
 
 			private void callUpdateNextFrist() {
-				service.updateNextFrist(WiedervorlageTestFactory.create(), VorgangHeaderTestFactory.ID);
+				service.updateNextFrist(VorgangHeaderTestFactory.ID);
 			}
 		}
 
-- 
GitLab