This is an automated email from the ASF dual-hosted git repository.

ntimofeev pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cayenne.git


The following commit(s) were added to refs/heads/master by this push:
     new 597eaaf60 change xmlunit to xmlunit-matchers dependency
     new d405ac46c Merge pull request #515 from 
Ivan-nikitko/update_xmlunit_dependency
597eaaf60 is described below

commit 597eaaf604ddc5ea3d9c71d07d8c900f6ae5dfc4
Author: Ivan-nikitko <70625960+ivan-niki...@users.noreply.github.com>
AuthorDate: Wed Aug 10 12:59:02 2022 +0200

    change xmlunit to xmlunit-matchers dependency
---
 cayenne-ant/pom.xml                                | 10 ++++--
 .../apache/cayenne/tools/DbImporterTaskTest.java   | 33 ++++++-----------
 maven-plugins/cayenne-maven-plugin/pom.xml         | 10 ++++--
 .../apache/cayenne/tools/DbImporterMojoTest.java   | 42 ++++++++--------------
 pom.xml                                            | 18 ++++++----
 5 files changed, 52 insertions(+), 61 deletions(-)

diff --git a/cayenne-ant/pom.xml b/cayenne-ant/pom.xml
index f44ac436c..46eebc613 100644
--- a/cayenne-ant/pom.xml
+++ b/cayenne-ant/pom.xml
@@ -95,11 +95,15 @@
             <scope>test</scope>
         </dependency>
         <dependency>
-            <groupId>xmlunit</groupId>
-            <artifactId>xmlunit</artifactId>
+            <groupId>org.xmlunit</groupId>
+            <artifactId>xmlunit-matchers</artifactId>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.xmlunit</groupId>
+            <artifactId>xmlunit-jakarta-jaxb-impl</artifactId>
             <scope>test</scope>
         </dependency>
-
        </dependencies>
        
        <build>
diff --git 
a/cayenne-ant/src/test/java/org/apache/cayenne/tools/DbImporterTaskTest.java 
b/cayenne-ant/src/test/java/org/apache/cayenne/tools/DbImporterTaskTest.java
index aa48f5641..5d169b001 100644
--- a/cayenne-ant/src/test/java/org/apache/cayenne/tools/DbImporterTaskTest.java
+++ b/cayenne-ant/src/test/java/org/apache/cayenne/tools/DbImporterTaskTest.java
@@ -26,12 +26,8 @@ import org.apache.tools.ant.Project;
 import org.apache.tools.ant.ProjectHelper;
 import org.apache.tools.ant.UnknownElement;
 import org.apache.tools.ant.util.FileUtils;
-import org.custommonkey.xmlunit.DetailedDiff;
-import org.custommonkey.xmlunit.Diff;
-import org.custommonkey.xmlunit.Difference;
-import org.custommonkey.xmlunit.XMLUnit;
 import org.junit.Test;
-import org.xml.sax.SAXException;
+import org.xmlunit.matchers.CompareMatcher;
 
 import java.io.File;
 import java.io.FileReader;
@@ -41,10 +37,15 @@ import java.sql.Connection;
 import java.sql.DriverManager;
 import java.sql.ResultSet;
 import java.sql.Statement;
-import java.util.List;
 
-import static 
org.apache.cayenne.dbsync.reverse.dbimport.ReverseEngineeringUtils.*;
+import static 
org.apache.cayenne.dbsync.reverse.dbimport.ReverseEngineeringUtils.assertCatalog;
+import static 
org.apache.cayenne.dbsync.reverse.dbimport.ReverseEngineeringUtils.assertCatalogAndSchema;
+import static 
org.apache.cayenne.dbsync.reverse.dbimport.ReverseEngineeringUtils.assertFlat;
+import static 
org.apache.cayenne.dbsync.reverse.dbimport.ReverseEngineeringUtils.assertSchema;
+import static 
org.apache.cayenne.dbsync.reverse.dbimport.ReverseEngineeringUtils.assertSkipRelationshipsLoading;
+import static 
org.apache.cayenne.dbsync.reverse.dbimport.ReverseEngineeringUtils.assertTableTypes;
 import static org.apache.cayenne.util.Util.isBlank;
+import static org.hamcrest.MatcherAssert.assertThat;
 import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.fail;
@@ -53,9 +54,6 @@ import static org.junit.Assert.fail;
 // based on "cayenneTestConnection", like we do in cayenne-server, etc.
 public class DbImporterTaskTest {
 
-    static {
-        XMLUnit.setIgnoreWhitespace(true);
-    }
 
     private static File distDir(String name) {
         File distDir = new File(FileUtil.baseTestDirectory(), "cdbImport");
@@ -179,19 +177,8 @@ public class DbImporterTaskTest {
         try {
             FileReader control = new FileReader(map.getAbsolutePath() + 
"-result");
             FileReader test = new FileReader(mapFileCopy);
-
-            DetailedDiff diff = new DetailedDiff(new Diff(control, test));
-            if (!diff.similar()) {
-                for (Difference d : ((List<Difference>) 
diff.getAllDifferences())) {
-
-                    
System.out.println("-------------------------------------------");
-                    System.out.println(d.getTestNodeDetail().getNode());
-                    System.out.println(d.getControlNodeDetail().getValue());
-                }
-                fail(diff.toString());
-            }
-
-        } catch (SAXException | IOException e) {
+            assertThat(test, 
CompareMatcher.isSimilarTo(control).ignoreWhitespace());
+        } catch (IOException e) {
             e.printStackTrace();
             fail();
         }
diff --git a/maven-plugins/cayenne-maven-plugin/pom.xml 
b/maven-plugins/cayenne-maven-plugin/pom.xml
index 3e7e6eb76..6a5c4e65c 100644
--- a/maven-plugins/cayenne-maven-plugin/pom.xml
+++ b/maven-plugins/cayenne-maven-plugin/pom.xml
@@ -119,8 +119,14 @@
                </dependency>
 
                <dependency>
-                       <groupId>xmlunit</groupId>
-                       <artifactId>xmlunit</artifactId>
+                       <groupId>org.xmlunit</groupId>
+                       <artifactId>xmlunit-matchers</artifactId>
+                       <scope>test</scope>
+               </dependency>
+
+               <dependency>
+                       <groupId>org.xmlunit</groupId>
+                       <artifactId>xmlunit-jakarta-jaxb-impl</artifactId>
                        <scope>test</scope>
                </dependency>
 
diff --git 
a/maven-plugins/cayenne-maven-plugin/src/test/java/org/apache/cayenne/tools/DbImporterMojoTest.java
 
b/maven-plugins/cayenne-maven-plugin/src/test/java/org/apache/cayenne/tools/DbImporterMojoTest.java
index 18d4168d1..29bdfc9fc 100644
--- 
a/maven-plugins/cayenne-maven-plugin/src/test/java/org/apache/cayenne/tools/DbImporterMojoTest.java
+++ 
b/maven-plugins/cayenne-maven-plugin/src/test/java/org/apache/cayenne/tools/DbImporterMojoTest.java
@@ -18,18 +18,6 @@
  ****************************************************************/
 package org.apache.cayenne.tools;
 
-import java.io.File;
-import java.io.FileReader;
-import java.io.IOException;
-import java.net.URL;
-import java.sql.Connection;
-import java.sql.DriverManager;
-import java.sql.ResultSet;
-import java.sql.SQLException;
-import java.sql.Statement;
-import java.util.Iterator;
-import java.util.Objects;
-
 import org.apache.cayenne.dbsync.reverse.dbimport.Catalog;
 import org.apache.cayenne.dbsync.reverse.dbimport.DbImportConfiguration;
 import org.apache.cayenne.dbsync.reverse.dbimport.IncludeTable;
@@ -44,17 +32,27 @@ import org.apache.maven.project.MavenProject;
 import org.apache.maven.project.ProjectBuilder;
 import org.apache.maven.project.ProjectBuildingRequest;
 import org.codehaus.plexus.util.FileUtils;
-import org.custommonkey.xmlunit.DetailedDiff;
-import org.custommonkey.xmlunit.Diff;
-import org.custommonkey.xmlunit.ElementNameAndAttributeQualifier;
-import org.custommonkey.xmlunit.XMLUnit;
 import org.junit.AfterClass;
 import org.junit.BeforeClass;
 import org.junit.Ignore;
 import org.junit.Test;
 import org.slf4j.Logger;
+import org.xmlunit.matchers.CompareMatcher;
+
+import java.io.File;
+import java.io.FileReader;
+import java.io.IOException;
+import java.net.URL;
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.ResultSet;
+import java.sql.SQLException;
+import java.sql.Statement;
+import java.util.Iterator;
+import java.util.Objects;
 
 import static org.apache.cayenne.util.Util.isBlank;
+import static org.hamcrest.MatcherAssert.assertThat;
 import static org.mockito.Mockito.mock;
 
 
@@ -62,10 +60,6 @@ public class DbImporterMojoTest extends AbstractMojoTestCase 
{
 
     private static DerbyManager derbyAssembly;
 
-    static {
-        XMLUnit.setIgnoreWhitespace(true);
-    }
-
     @BeforeClass
     public static void beforeClass() throws IOException, SQLException {
         derbyAssembly = new DerbyManager("target/derby");
@@ -478,13 +472,7 @@ public class DbImporterMojoTest extends 
AbstractMojoTestCase {
             FileReader control = new FileReader(map.getAbsolutePath() + 
"-result");
             FileReader test = new FileReader(mapFileCopy);
 
-            Diff prototype = new Diff(control, test);
-            prototype.overrideElementQualifier(new 
ElementNameAndAttributeQualifier());
-            DetailedDiff diff = new DetailedDiff(prototype);
-
-            if (!diff.similar()) {
-                fail(diff.toString());
-            }
+            assertThat(test, 
CompareMatcher.isSimilarTo(control).ignoreWhitespace());
         } catch (Exception e) {
             e.printStackTrace();
             fail();
diff --git a/pom.xml b/pom.xml
index 4db0e91a0..9397a1966 100644
--- a/pom.xml
+++ b/pom.xml
@@ -404,12 +404,18 @@
                <version>10.14.2.0</version>
                <scope>test</scope>
                </dependency>
-               <dependency>
-                       <groupId>xmlunit</groupId>
-               <artifactId>xmlunit</artifactId>
-               <version>1.6</version>
-               <scope>test</scope>
-               </dependency>
+                       <dependency>
+                               <groupId>org.xmlunit</groupId>
+                               <artifactId>xmlunit-matchers</artifactId>
+                               <version>2.9.0</version>
+                               <scope>test</scope>
+                       </dependency>
+                       <dependency>
+                               <groupId>org.xmlunit</groupId>
+                               
<artifactId>xmlunit-jakarta-jaxb-impl</artifactId>
+                               <version>2.9.0</version>
+                               <scope>test</scope>
+                       </dependency>
                        <dependency>
                        <groupId>org.slf4j</groupId>
                        <artifactId>slf4j-api</artifactId>

Reply via email to