From 619a0abadfe39810ed160a7bc25c160d83383aae Mon Sep 17 00:00:00 2001 From: jensp Date: Wed, 17 Jun 2015 18:26:02 +0000 Subject: [PATCH] CCM NG: Current status git-svn-id: https://svn.libreccm.org/ccm/ccm_ng@3490 8810af33-2d31-482b-a856-94f89814c4df --- ccm-core/pom.xml | 100 ++++++++++++++++-- .../org/libreccm/categorization/Category.java | 6 ++ .../categorization/CategoryRepository.java | 58 ++++++++++ .../core/AbstractEntityRepository.java | 75 +++++++++++-- .../java/org/libreccm/core/CcmObject.java | 6 ++ .../libreccm/core/CcmObjectRepository.java | 3 +- .../core/CcmObjectRepositoryTest.java | 69 ++++++------ .../java/org/libreccm/core/DatasetsTest.java | 8 +- .../test-persistence.xml | 8 +- .../arquillian.xml | 38 +++++++ .../test-persistence.xml | 32 ++++++ ccm-core/src/test/resources/test-web.xml | 10 ++ .../libreccm/testutils/DatasetsVerifier.java | 10 +- 13 files changed, 365 insertions(+), 58 deletions(-) create mode 100644 ccm-core/src/main/java/org/libreccm/categorization/CategoryRepository.java create mode 100644 ccm-core/src/test/resources-tomee-remote-pgsql/arquillian.xml create mode 100644 ccm-core/src/test/resources-tomee-remote-pgsql/test-persistence.xml create mode 100644 ccm-core/src/test/resources/test-web.xml diff --git a/ccm-core/pom.xml b/ccm-core/pom.xml index 1c35173de..0bae8bb5f 100644 --- a/ccm-core/pom.xml +++ b/ccm-core/pom.xml @@ -115,6 +115,15 @@ --> + + + src/test/resources + + + ${project.build.directory}/generated-resources + + + org.apache.maven.plugins @@ -390,7 +399,7 @@ test - - + - + xsi:schemaLocation="http://java.sun.com/xml/ns/persistence + http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd" + version="2.0"> diff --git a/ccm-core/src/test/resources-tomee-remote-pgsql/arquillian.xml b/ccm-core/src/test/resources-tomee-remote-pgsql/arquillian.xml new file mode 100644 index 000000000..0e221033e --- /dev/null +++ b/ccm-core/src/test/resources-tomee-remote-pgsql/arquillian.xml @@ -0,0 +1,38 @@ + + + + + target/deployments + + + + java:/comp/env/jdbc/org/libreccm/ccm-core/pgsql + + + + NONE + + true + target + + + + json + + true + + + + scripts/pgsql-cleanup.sql + + + + \ No newline at end of file diff --git a/ccm-core/src/test/resources-tomee-remote-pgsql/test-persistence.xml b/ccm-core/src/test/resources-tomee-remote-pgsql/test-persistence.xml new file mode 100644 index 000000000..9a5bee458 --- /dev/null +++ b/ccm-core/src/test/resources-tomee-remote-pgsql/test-persistence.xml @@ -0,0 +1,32 @@ + + + + + + + + + org.hibernate.jpa.HibernatePersistenceProvider + + java:/comp/env/jdbc/org/libreccm/ccm-core/pgsql + + + + + + + + + \ No newline at end of file diff --git a/ccm-core/src/test/resources/test-web.xml b/ccm-core/src/test/resources/test-web.xml new file mode 100644 index 000000000..e0d5ce427 --- /dev/null +++ b/ccm-core/src/test/resources/test-web.xml @@ -0,0 +1,10 @@ + + + + CcmCoreTest + + diff --git a/ccm-testutils/src/main/java/org/libreccm/testutils/DatasetsVerifier.java b/ccm-testutils/src/main/java/org/libreccm/testutils/DatasetsVerifier.java index fdc9a65bc..3a73f688d 100644 --- a/ccm-testutils/src/main/java/org/libreccm/testutils/DatasetsVerifier.java +++ b/ccm-testutils/src/main/java/org/libreccm/testutils/DatasetsVerifier.java @@ -39,6 +39,11 @@ import java.sql.DriverManager; import java.sql.SQLException; import org.h2.tools.RunScript; +import org.jboss.arquillian.persistence.dbunit.dataset.json.JsonDataSet; + +import static org.junit.Assert.*; + +import java.io.BufferedReader; /** * @@ -68,9 +73,8 @@ public class DatasetsVerifier { connection.commit(); //Get dataset to test - final DataSetBuilder builder = DataSetBuilder - .builderFor(Format.JSON); - final IDataSet dataSet = builder.build(datasetPath); + final IDataSet dataSet = new JsonDataSet(getClass() + .getResourceAsStream(datasetPath)); //Create DBUnit DB connection final IDatabaseConnection dbUnitConn