From e56f8e8d99e6ccf956faeb720b8a943dfa87639e Mon Sep 17 00:00:00 2001
From: Thomas <>
Date: Thu, 21 Dec 2023 10:35:44 +0100
Subject: feat(errorhandling): update configuration-model to exclude
 stake-trace logging

---
 .../idp/auth/dummy/DummyDefaultErrorService.java    |  4 ++++
 .../idp/auth/service/TicketErrorServiceTest.java    | 21 +++++++++++++++++++++
 2 files changed, 25 insertions(+)

(limited to 'eaaf_core/src/test/java')

diff --git a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/dummy/DummyDefaultErrorService.java b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/dummy/DummyDefaultErrorService.java
index 2c1fd087..6a15ce4d 100644
--- a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/dummy/DummyDefaultErrorService.java
+++ b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/dummy/DummyDefaultErrorService.java
@@ -106,6 +106,10 @@ public class DummyDefaultErrorService implements IErrorService {
 
     @Getter
     private LogLevel logLevel;
+
+    @Getter
+    @Builder.Default
+    private boolean writeThrowable = true;
     
     @Getter
     private Map<String, String> additionalGuiModelElements;
diff --git a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/service/TicketErrorServiceTest.java b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/service/TicketErrorServiceTest.java
index 52149fd5..8f87383d 100644
--- a/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/service/TicketErrorServiceTest.java
+++ b/eaaf_core/src/test/java/at/gv/egiz/eaaf/core/impl/idp/auth/service/TicketErrorServiceTest.java
@@ -33,6 +33,7 @@ import at.gv.egiz.eaaf.core.impl.idp.auth.services.IErrorService;
 import at.gv.egiz.eaaf.core.impl.idp.auth.services.IErrorService.LogLevel;
 import ch.qos.logback.classic.spi.ILoggingEvent;
 import jakarta.servlet.http.HttpServletRequest;
+import lombok.SneakyThrows;
 import lombok.val;
 
 @RunWith(SpringJUnit4ClassRunner.class)
@@ -66,6 +67,26 @@ public class TicketErrorServiceTest {
     Assert.assertEquals(external, "9199");
   }
 
+  @Test
+  @SneakyThrows
+  public void checkWriteThrowableFlag() {
+
+    DummyPendingRequest pendingReq = new DummyPendingRequest();
+    pendingReq.setPendingRequestId("324");
+    pendingReq.setSpEntityId(RandomStringUtils.randomAlphabetic(5));
+
+    Assert.assertTrue(ticketErrorService.createHandleData(new EaafException("module.binding.14"), pendingReq)
+        .isWriteThrowable());
+
+    Assert.assertTrue(ticketErrorService.createHandleData(new EaafException("internal.pendingreqid.06"),
+        pendingReq)
+        .isWriteThrowable());
+
+    Assert.assertFalse(ticketErrorService.createHandleData(new EaafException("module.binding.33"), pendingReq)
+        .isWriteThrowable());
+
+  }
+
   @Test
   public void coverDifferentExceptions() throws EaafException {
     
-- 
cgit v1.2.3