From 804c8d2d483c51224c3fd8cf4a8b35223fae44bf Mon Sep 17 00:00:00 2001
From: tb149289 <tb149289@fh-muenster.de>
Date: Thu, 11 Nov 2021 14:48:27 +0100
Subject: [PATCH] =?UTF-8?q?flow=20Zugeh=C3=B6rigkeit?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../onlineschuhdemo/Testcollection-old.java   | 39 +++++++++++++++++++
 .../rest/service/change/ChangeService.java    | 20 ++++++++--
 2 files changed, 55 insertions(+), 4 deletions(-)
 create mode 100644 OnlineSchuhDemo/src-gen/de/sample/onlineschuhdemo/Testcollection-old.java

diff --git a/OnlineSchuhDemo/src-gen/de/sample/onlineschuhdemo/Testcollection-old.java b/OnlineSchuhDemo/src-gen/de/sample/onlineschuhdemo/Testcollection-old.java
new file mode 100644
index 0000000..98db40d
--- /dev/null
+++ b/OnlineSchuhDemo/src-gen/de/sample/onlineschuhdemo/Testcollection-old.java
@@ -0,0 +1,39 @@
+package de.sample.onlineschuhdemo;
+
+import static org.camunda.bpm.engine.test.assertions.ProcessEngineTests.*;
+import static org.camunda.bpm.engine.test.assertions.bpmn.BpmnAwareTests.complete;
+import static org.camunda.bpm.engine.test.assertions.bpmn.BpmnAwareTests.runtimeService;
+import static org.camunda.bpm.engine.test.assertions.bpmn.BpmnAwareTests.task;
+import static org.camunda.bpm.engine.test.assertions.bpmn.BpmnAwareTests.withVariables;
+import static org.assertj.core.api.Assertions.entry;
+import static de.sample.onlineschuhdemo.TestUtils.*;
+
+import org.apache.ibatis.logging.LogFactory;
+import org.camunda.bpm.engine.runtime.ProcessInstance;
+import org.camunda.bpm.engine.test.Deployment;
+import org.camunda.bpm.engine.test.ProcessEngineRule;
+import org.camunda.bpm.engine.externaltask.LockedExternalTask;
+import org.camunda.bpm.extension.process_test_coverage.junit.rules.TestCoverageProcessEngineRuleBuilder;
+import org.junit.Before;
+import org.junit.ClassRule;
+import org.junit.Rule;
+import org.junit.Test;
+import java.util.List;
+import java.util.Map;
+
+public class Testcollection-old {
+
+	@ClassRule
+	@Rule
+	public static ProcessEngineRule rule = TestCoverageProcessEngineRuleBuilder.create().build();
+
+
+	static {
+		LogFactory.useSlf4jLogging();
+	}
+
+	@Before
+	public void setup() {
+		init(rule.getProcessEngine());
+	}
+}
diff --git a/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/rest/service/change/ChangeService.java b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/rest/service/change/ChangeService.java
index b9778b5..170752c 100644
--- a/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/rest/service/change/ChangeService.java
+++ b/Testgenerator/src/main/java/de/fhmuenster/masterthesis/Testgenerator/rest/service/change/ChangeService.java
@@ -51,16 +51,27 @@ public Flow[][] compareFlows(List<Flow> newFlows, List<Flow> oldFlows) {
 
 				int similarities = 0;
 				int differences = 0;
-				
+
 				if(checkedFlowsOld.contains(currentOldFlow));
 				
 				else {
-					
+				FlowElementReference newNeighbourBefore = null;
+				FlowElementReference newNeighbourAfter;
+
+				FlowElementReference oldNeighbourBefore = null;
+				FlowElementReference oldNeighbourAfter;
+				
+				//Zeiger auf aktuelles Flow Element des neuen Flows
+				int currentNewFlowElement = 0;
+
 				for (FlowElementReference newFlowElement: newFlowElements) {
-					if(checkedElements.contains(newFlowElement.getRef().getName())) {}
 					
+					//Zeiger auf aktuelles Flow Element des alten Flows
+					int currentOldFlowElement = 0;
+					
+					if(checkedElements.contains(newFlowElement.getRef().getName())) {}
 					else {
-
+						
 						for (FlowElementReference oldFlowElement: oldFlowElements) {
 					
 							if(checkedElements.contains(oldFlowElement.getRef().getName())) {}
@@ -74,6 +85,7 @@ public Flow[][] compareFlows(List<Flow> newFlows, List<Flow> oldFlows) {
 								}
 						
 							}
+							currentOldFlowElement++;
 						}
 					}
 				}  
-- 
GitLab