From 07dbc29cea78c2877834e301f41fb5b14bcf24b9 Mon Sep 17 00:00:00 2001
From: Andreas Romeyke <andreas.romeyke@slub-dresden.de>
Date: Wed, 19 Jul 2023 18:46:12 +0200
Subject: [PATCH] - fixed order of assertions

---
 .../plugin/TestXmlFormatValidationPlugin.java | 31 ++++++++++++++-----
 1 file changed, 23 insertions(+), 8 deletions(-)

diff --git a/java/org/slub/rosetta/dps/repository/plugin/TestXmlFormatValidationPlugin.java b/java/org/slub/rosetta/dps/repository/plugin/TestXmlFormatValidationPlugin.java
index a2bb705..703b232 100644
--- a/java/org/slub/rosetta/dps/repository/plugin/TestXmlFormatValidationPlugin.java
+++ b/java/org/slub/rosetta/dps/repository/plugin/TestXmlFormatValidationPlugin.java
@@ -82,23 +82,38 @@ public class TestXmlFormatValidationPlugin {
         for (Path path : validPaths) {
             System.out.println("= should be valid ===== " + path.toString());
             assertTrue("validateFormat (pass), check if " + path + " exist", Files.exists(path));
-            mock.validateFormat(path.toString());
-            assertTrue("validateFormat(" + path + "), returns valid?", mock.validateFormat(path.toString()));
-            assertTrue("validateFormat(" + path + "), is wellformed?", mock.isWellFormed());
-            //System.out.println("ERRORS:" + mock.getErrors());
+            var has_exception = false;
+            var is_valid = false;
+            try {
+                is_valid = mock.validateFormat(path.toString());
+            } catch (Exception e) {
+                System.out.println( "EXCEPTION:" + e.getMessage());
+                e.printStackTrace();
+                has_exception = true;
+            }
             assertTrue("validateFormat(" + path + "), reports no errors?", mock.getErrors().isEmpty());
+            assertFalse("validateformat(" + path + "), has no exception", has_exception);
+            assertTrue("validateFormat(" + path + "), is wellformed?", mock.isWellFormed());
+            assertTrue("validateFormat(" + path + "), returns valid?", is_valid);
             assertNotNull("getValidationDetails(), " + path + ", not null", mock.getValidationDetails());
             assertTrue("validateFormat(" + path + "), is valid?", mock.isValid());
         }
 
-
         for (Path path : invalidPaths) {
             System.out.println("= should be invalid === " + path.toString());
             assertTrue("validateFormat (pass), check if " + path + " exist", Files.exists(path));
-            //mock.validateFormat(path.toString());
-            assertFalse("validateFormat(" + path + "), returns invalid?", mock.validateFormat(path.toString()));
+            var has_exception = false;
+            var is_valid = true; // true to show if flipped
+            try {
+                is_valid= mock.validateFormat(path.toString());
+            } catch (Exception e) {
+                System.out.println( "EXCEPTION:" + e.getMessage());
+                e.printStackTrace();
+                has_exception = true;
+            }
+            assertFalse("validateformat(" + path + "), has no exception", has_exception);
             assertTrue("validateFormat(" + path + "), is wellformed?", mock.isWellFormed());
-            //System.out.println("ERRORS:" + mock.getErrors());
+            assertFalse("validateFormat(" + path + "), returns invalid?", is_valid);
             assertFalse("validateFormat(" + path + "), reports errors?", mock.getErrors().isEmpty());
             assertNotNull("getValidationDetails(), " + path + ", not null", mock.getValidationDetails());
             assertFalse("validateFormat(" + path + "), is invalid?", mock.isValid());
-- 
GitLab