From 124b0e0965259d2edf831ca5e4c33002578e712c Mon Sep 17 00:00:00 2001
From: OZGCloud <ozgcloud@mgm-tp.com>
Date: Wed, 8 Nov 2023 11:00:26 +0100
Subject: [PATCH] OZG-4461 impl PR comments

---
 pom.xml                                       |  7 ++++
 .../processor/ProcessorEventListener.java     |  4 +--
 ...dEvent.java => VorgangProcessedEvent.java} |  4 +--
 .../processor/command/CommandTestFactory.java | 18 -----------
 .../processor/command/TestCommand.java        | 32 -------------------
 .../ProcessorEventListenerITCase.java         |  4 +--
 .../processor/ProcessorEventListenerTest.java | 14 ++++----
 7 files changed, 20 insertions(+), 63 deletions(-)
 rename src/main/java/de/ozgcloud/processor/processor/{CommandProcessedEvent.java => VorgangProcessedEvent.java} (66%)
 delete mode 100644 src/test/java/de/ozgcloud/processor/command/CommandTestFactory.java
 delete mode 100644 src/test/java/de/ozgcloud/processor/command/TestCommand.java

diff --git a/pom.xml b/pom.xml
index 9578b96..119150f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -27,6 +27,13 @@
 			<artifactId>pluto-utils</artifactId>
             <version>${pluto.version}</version>
 		</dependency>
+		<dependency>
+			<groupId>de.itvsh.ozg.pluto</groupId>
+			<artifactId>pluto-command</artifactId>
+			<version>${pluto.version}</version>
+			<type>test-jar</type>
+			<scope>test</scope>
+		</dependency>
 		<dependency>
 			<groupId>de.itvsh.ozg.pluto</groupId>
 			<artifactId>pluto-command</artifactId>
diff --git a/src/main/java/de/ozgcloud/processor/processor/ProcessorEventListener.java b/src/main/java/de/ozgcloud/processor/processor/ProcessorEventListener.java
index adaf932..a4e761b 100644
--- a/src/main/java/de/ozgcloud/processor/processor/ProcessorEventListener.java
+++ b/src/main/java/de/ozgcloud/processor/processor/ProcessorEventListener.java
@@ -47,7 +47,7 @@ class ProcessorEventListener {
 					.doOnError(cause -> handleError(cause, event.getSource())).onErrorComplete()
 					.map(result -> addVorgangId(result, event.getSource()))
 					.subscribe(resultService::processResult));
-		} catch (RuntimeException e) { //TODO Test
+		} catch (RuntimeException e) {
 			handleError(e, event.getSource());
 		}
 	}
@@ -89,7 +89,7 @@ class ProcessorEventListener {
 	}
 	
 	void publishCommandProcessedEvent(Command command) {
-		publisher.publishEvent(new CommandProcessedEvent(command));
+		publisher.publishEvent(new VorgangProcessedEvent(command));
 	}
 	
 	void publishCommandFailedEvent(Throwable e, String commandId) {
diff --git a/src/main/java/de/ozgcloud/processor/processor/CommandProcessedEvent.java b/src/main/java/de/ozgcloud/processor/processor/VorgangProcessedEvent.java
similarity index 66%
rename from src/main/java/de/ozgcloud/processor/processor/CommandProcessedEvent.java
rename to src/main/java/de/ozgcloud/processor/processor/VorgangProcessedEvent.java
index 1a6a2bd..55427c7 100644
--- a/src/main/java/de/ozgcloud/processor/processor/CommandProcessedEvent.java
+++ b/src/main/java/de/ozgcloud/processor/processor/VorgangProcessedEvent.java
@@ -3,11 +3,11 @@ package de.ozgcloud.processor.processor;
 import de.itvsh.ozg.pluto.command.Command;
 import de.itvsh.ozg.pluto.command.CommandExecutedEvent;
 
-class CommandProcessedEvent extends CommandExecutedEvent {
+class VorgangProcessedEvent extends CommandExecutedEvent {
 
 	private static final long serialVersionUID = 1L;
 
-	public CommandProcessedEvent(Command command) {
+	public VorgangProcessedEvent(Command command) {
 		super(command);
 	}
 }
diff --git a/src/test/java/de/ozgcloud/processor/command/CommandTestFactory.java b/src/test/java/de/ozgcloud/processor/command/CommandTestFactory.java
deleted file mode 100644
index 094ae02..0000000
--- a/src/test/java/de/ozgcloud/processor/command/CommandTestFactory.java
+++ /dev/null
@@ -1,18 +0,0 @@
-package de.ozgcloud.processor.command;
-
-import de.ozgcloud.processor.vorgang.VorgangTestFactory;
-
-public class CommandTestFactory {
-	
-	public static final String ID = "42";
-	
-	public static TestCommand create() {
-		return createBuilder().build();
-	}
-	
-	public static TestCommand.TestCommandBuilder createBuilder() {
-		return TestCommand.builder()
-				.id(ID)
-				.vorgangId(VorgangTestFactory.ID.toString());
-	}
-}
\ No newline at end of file
diff --git a/src/test/java/de/ozgcloud/processor/command/TestCommand.java b/src/test/java/de/ozgcloud/processor/command/TestCommand.java
deleted file mode 100644
index 4c97701..0000000
--- a/src/test/java/de/ozgcloud/processor/command/TestCommand.java
+++ /dev/null
@@ -1,32 +0,0 @@
-package de.ozgcloud.processor.command;
-
-import java.time.ZonedDateTime;
-import java.util.Map;
-
-import de.itvsh.ozg.pluto.command.CommandStatus;
-import lombok.Builder;
-import lombok.Getter;
-
-@Getter
-@Builder
-public class TestCommand implements de.itvsh.ozg.pluto.command.Command {
-
-	private String id;
-	private String vorgangId;
-	private String relationId;
-	private Long relationVersion;
-
-	private String order;
-
-	private ZonedDateTime createdAt;
-	private ZonedDateTime finishedAt;
-	private String createdBy;
-	private String createdByName;
-
-	private CommandStatus status;
-
-	private Map<String, Object> bodyObject;
-	private Map<String, String> body;
-
-	private String errorMessage;
-}
diff --git a/src/test/java/de/ozgcloud/processor/processor/ProcessorEventListenerITCase.java b/src/test/java/de/ozgcloud/processor/processor/ProcessorEventListenerITCase.java
index 2534b6e..16e8239 100644
--- a/src/test/java/de/ozgcloud/processor/processor/ProcessorEventListenerITCase.java
+++ b/src/test/java/de/ozgcloud/processor/processor/ProcessorEventListenerITCase.java
@@ -12,9 +12,9 @@ import org.springframework.context.ApplicationEventPublisher;
 
 import de.itvsh.kop.common.test.ITCase;
 import de.itvsh.ozg.pluto.command.CommandCreatedEvent;
+import de.itvsh.ozg.pluto.command.CommandTestFactory;
 import de.itvsh.ozg.pluto.command.VorgangCreatedEvent;
 import de.ozgcloud.apilib.vorgang.OzgCloudVorgangTestFactory;
-import de.ozgcloud.processor.command.CommandTestFactory;
 import de.ozgcloud.processor.result.ResultService;
 import de.ozgcloud.processor.vorgang.VorgangId;
 import de.ozgcloud.processor.vorgang.VorgangService;
@@ -54,7 +54,7 @@ class ProcessorEventListenerITCase {
 					
 			publisher.publishEvent(new CommandCreatedEvent(command));
 
-			verify(service).getVorgang(VorgangId.from(OzgCloudVorgangTestFactory.ID.toString()));
+			verify(service).getVorgang(VorgangId.from(CommandTestFactory.VORGANG_ID));
 		}
 	}
 }
diff --git a/src/test/java/de/ozgcloud/processor/processor/ProcessorEventListenerTest.java b/src/test/java/de/ozgcloud/processor/processor/ProcessorEventListenerTest.java
index e50d8ea..f67fee6 100644
--- a/src/test/java/de/ozgcloud/processor/processor/ProcessorEventListenerTest.java
+++ b/src/test/java/de/ozgcloud/processor/processor/ProcessorEventListenerTest.java
@@ -24,9 +24,9 @@ import org.springframework.context.ApplicationEventPublisher;
 import de.itvsh.ozg.pluto.command.Command;
 import de.itvsh.ozg.pluto.command.CommandCreatedEvent;
 import de.itvsh.ozg.pluto.command.CommandFailedEvent;
+import de.itvsh.ozg.pluto.command.CommandTestFactory;
 import de.itvsh.ozg.pluto.command.VorgangCreatedEvent;
 import de.ozgcloud.apilib.vorgang.OzgCloudVorgangTestFactory;
-import de.ozgcloud.processor.command.CommandTestFactory;
 import de.ozgcloud.processor.result.ProcessorTechnicalException;
 import de.ozgcloud.processor.result.ResultService;
 import de.ozgcloud.processor.vorgang.Vorgang;
@@ -127,7 +127,7 @@ class ProcessorEventListenerTest {
 		@Captor
 		private ArgumentCaptor<CommandFailedEvent> commandFailedEventCaptor;
 		@Captor
-		private ArgumentCaptor<CommandProcessedEvent> commandSuccessEventCaptor;
+		private ArgumentCaptor<VorgangProcessedEvent> commandSuccessEventCaptor;
 		
 		private final Vorgang vorgang = VorgangTestFactory.create();
 		private final Collection<String> processorNames = List.of("dummy1", "dummy2");
@@ -151,7 +151,7 @@ class ProcessorEventListenerTest {
 			void shouldGetVorgang() {
 				vorgangEventListener.onCommandExecuteProcessor(event);
 				
-				verify(vorgangService).getVorgang(VorgangTestFactory.ID);
+				verify(vorgangService).getVorgang(VorgangId.from(CommandTestFactory.VORGANG_ID));
 			}
 			
 			@Test
@@ -165,7 +165,7 @@ class ProcessorEventListenerTest {
 			void shouldProcessResult() {
 				vorgangEventListener.onCommandExecuteProcessor(event);
 				
-				verify(vorgangEventListener).processResult(any(), eq(VorgangTestFactory.ID.toString()));
+				verify(vorgangEventListener).processResult(any(), eq(CommandTestFactory.VORGANG_ID));
 			}
 			
 			@Test
@@ -190,7 +190,7 @@ class ProcessorEventListenerTest {
 				vorgangEventListener.onCommandExecuteProcessor(event);
 				
 				verify(publisher).publishEvent(commandSuccessEventCaptor.capture());
-				assertThat(commandSuccessEventCaptor.getValue().getClass()).isEqualTo(CommandProcessedEvent.class);
+				assertThat(commandSuccessEventCaptor.getValue().getClass()).isEqualTo(VorgangProcessedEvent.class);
 			}
 			
 			@Test
@@ -230,7 +230,7 @@ class ProcessorEventListenerTest {
 			void shouldProcessError() {
 				vorgangEventListener.onCommandExecuteProcessor(event);
 				
-				verify(resultService).processError(any(), eq(VorgangTestFactory.ID.toString()));
+				verify(resultService).processError(any(), eq(CommandTestFactory.VORGANG_ID));
 			}
 			
 			@Test
@@ -261,7 +261,7 @@ class ProcessorEventListenerTest {
 			void shouldPublishCommandFailedEvent() {
 				vorgangEventListener.onCommandExecuteProcessor(event);
 				
-				verify(resultService).processError(any(), eq(VorgangTestFactory.ID.toString()));
+				verify(resultService).processError(any(), eq(CommandTestFactory.VORGANG_ID));
 			}
 		}
 		
-- 
GitLab