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 <[email protected]>
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>