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>