From 4d6e19b50490bdb507d4c19bda7e71299e3c372e Mon Sep 17 00:00:00 2001
From: agoer <alexander.goerlitz@student.reutlingen-university.de>
Date: Thu, 27 Jun 2024 21:27:23 +0200
Subject: [PATCH] updated deleteOperation in OperationServiceImpl

---
 opp/core/src/main/java/OperationServiceImpl.java | 6 +++++-
 opp/jdbc-repo-impl/src/test/java/Tests.java      | 3 ++-
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/opp/core/src/main/java/OperationServiceImpl.java b/opp/core/src/main/java/OperationServiceImpl.java
index 5d21f74..41a3bc5 100644
--- a/opp/core/src/main/java/OperationServiceImpl.java
+++ b/opp/core/src/main/java/OperationServiceImpl.java
@@ -75,6 +75,10 @@ public class OperationServiceImpl implements OperationService {
 
     public Operation delete(Operation.Delete del) throws Exception {
 
-        return repo.deleteOperation(del.id());
+        Optional<Operation> foundOperation =  repo.findOperation(del.id());
+        if (foundOperation.isPresent()) {
+            return repo.deleteOperation(del.id());
+        }
+        return null;
     }
 }
diff --git a/opp/jdbc-repo-impl/src/test/java/Tests.java b/opp/jdbc-repo-impl/src/test/java/Tests.java
index 90b8b9f..67a6005 100644
--- a/opp/jdbc-repo-impl/src/test/java/Tests.java
+++ b/opp/jdbc-repo-impl/src/test/java/Tests.java
@@ -342,6 +342,7 @@ public final class Tests
       throw new Exception();
     }
   }
+
 @Ignore
   @Test
   public void testDeleteOperation() throws Exception {
@@ -355,7 +356,7 @@ public final class Tests
 
     Operation deleteOperation = operationService.process(deleteCommand);
 
-    assertFalse(repo.findOperation(deleteOperation.id()).isPresent());
+   assertFalse(repo.findOperation(deleteOperation.id()).isPresent());
   }
 
   @Ignore
-- 
GitLab