diff --git a/ccm-core/pom.xml b/ccm-core/pom.xml index dc6559e85..0c8b4c70c 100644 --- a/ccm-core/pom.xml +++ b/ccm-core/pom.xml @@ -570,6 +570,87 @@ + + + wildfly8-remote-h2-mem + + + org.wildfly + wildfly-arquillian-container-remote + 8.2.0.Final + test + + + org.jacoco + org.jacoco.core + 0.7.4.201502262128 + test + + + org.jboss.arquillian.extension + arquillian-jacoco + 1.0.0.Alpha7 + + + + + + + /src/test/resources + + + /src/test/resources-wildfly8-remote-h2-mem + + + + + + de.jpdigital + hibernate4-ddl-maven-plugin + + + h2 + mysql5_innodb + postgresql9 + + + de.jpdigital.research.accessibilitystudy + + true + + + + + gen-ddl + + process-classes + + + + + org.apache.maven.plugins + maven-surefire-plugin + 2.18.1 + + always + 999 + true + + org.jboss.logmanager.LogManager + ${project.basedir}/target/wildfly-8.2.0.Final + ${project.basedir}/target/wildfly-8.2.0.Final/modules + + false + + org.libreccm.tests.categories.UnitTest, + org.libreccm.tests.categories.IntegrationTest + + + + + + + \ No newline at end of file diff --git a/ccm-core/src/main/java/org/libreccm/core/CcmObjectRepository.java b/ccm-core/src/main/java/org/libreccm/core/CcmObjectRepository.java index 495c2f423..89e74d11c 100644 --- a/ccm-core/src/main/java/org/libreccm/core/CcmObjectRepository.java +++ b/ccm-core/src/main/java/org/libreccm/core/CcmObjectRepository.java @@ -35,6 +35,9 @@ public class CcmObjectRepository extends AbstractEntityRepository objects = ccmObjectRepository.findAll(); @@ -217,9 +240,9 @@ public class CcmObjectRepositoryTest { @Test @UsingDataSet( - "datasets/org/libreccm/core/CcmObjectRepositoryTest/data.json") + "datasets/org/libreccm/core/CcmObjectRepositoryTest/data.json") @ShouldMatchDataSet(value - = "datasets/org/libreccm/core/CcmObjectRepositoryTest/after-save-new.json", + = "datasets/org/libreccm/core/CcmObjectRepositoryTest/after-save-new.json", excludeColumns = {"object_id"}) @InSequence(300) public void saveNewCcmObject() { @@ -231,9 +254,9 @@ public class CcmObjectRepositoryTest { @Test @UsingDataSet( - "datasets/org/libreccm/core/CcmObjectRepositoryTest/data.json") + "datasets/org/libreccm/core/CcmObjectRepositoryTest/data.json") @ShouldMatchDataSet(value - = "datasets/org/libreccm/core/CcmObjectRepositoryTest/after-save-changed.json", + = "datasets/org/libreccm/core/CcmObjectRepositoryTest/after-save-changed.json", excludeColumns = {"object_id"}) @InSequence(400) public void saveChangedCcmObject() { @@ -243,7 +266,7 @@ public class CcmObjectRepositoryTest { ccmObjectRepository.save(obj); } - @Test(expected = EJBTransactionRolledbackException.class) + @Test(expected = IllegalArgumentException.class) @ShouldThrowException(IllegalArgumentException.class) @InSequence(500) public void saveNullValue() { @@ -252,9 +275,9 @@ public class CcmObjectRepositoryTest { @Test @UsingDataSet( - "datasets/org/libreccm/core/CcmObjectRepositoryTest/data.json") + "datasets/org/libreccm/core/CcmObjectRepositoryTest/data.json") @ShouldMatchDataSet(value - = "datasets/org/libreccm/core/CcmObjectRepositoryTest/after-delete.json", + = "datasets/org/libreccm/core/CcmObjectRepositoryTest/after-delete.json", excludeColumns = {"object_id"}) @InSequence(600) public void deleteCcmObject() { @@ -263,7 +286,7 @@ public class CcmObjectRepositoryTest { ccmObjectRepository.delete(obj); } - @Test(expected = EJBTransactionRolledbackException.class) + @Test(expected = IllegalArgumentException.class) @ShouldThrowException(IllegalArgumentException.class) @InSequence(700) public void deleteNullValue() { diff --git a/ccm-core/src/test/java/org/libreccm/core/DatasetsExampleTest.java b/ccm-core/src/test/java/org/libreccm/core/DatasetsExampleTest.java index d99eab008..de48a27ca 100644 --- a/ccm-core/src/test/java/org/libreccm/core/DatasetsExampleTest.java +++ b/ccm-core/src/test/java/org/libreccm/core/DatasetsExampleTest.java @@ -19,13 +19,6 @@ package org.libreccm.core; import org.dbunit.DatabaseUnitException; -import org.dbunit.database.DatabaseConnection; -import org.dbunit.database.IDatabaseConnection; -import org.dbunit.dataset.IDataSet; -import org.dbunit.operation.DatabaseOperation; -import org.h2.tools.RunScript; -import org.jboss.arquillian.persistence.core.data.descriptor.Format; -import org.jboss.arquillian.persistence.dbunit.dataset.DataSetBuilder; import org.junit.After; import org.junit.AfterClass; import org.junit.Before; @@ -34,18 +27,22 @@ import org.junit.Test; import org.junit.experimental.categories.Category; import org.libreccm.tests.categories.UnitTest; -import java.io.FileReader; import java.io.IOException; import java.net.URISyntaxException; -import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; +import org.dbunit.database.DatabaseConnection; +import org.dbunit.database.IDatabaseConnection; +import org.dbunit.dataset.IDataSet; +import org.dbunit.operation.DatabaseOperation; +import org.h2.tools.RunScript; +import org.jboss.arquillian.persistence.core.data.descriptor.Format; +import org.jboss.arquillian.persistence.dbunit.dataset.DataSetBuilder; -import static org.junit.Assert.*; /** * diff --git a/ccm-core/src/test/java/org/libreccm/testutils/DatasetsVerifier.java b/ccm-core/src/test/java/org/libreccm/testutils/DatasetsVerifier.java index a34d6cc8e..796b00c8b 100644 --- a/ccm-core/src/test/java/org/libreccm/testutils/DatasetsVerifier.java +++ b/ccm-core/src/test/java/org/libreccm/testutils/DatasetsVerifier.java @@ -23,7 +23,7 @@ import org.dbunit.database.DatabaseConnection; import org.dbunit.database.IDatabaseConnection; import org.dbunit.dataset.IDataSet; import org.dbunit.operation.DatabaseOperation; -import org.h2.tools.RunScript; +//import org.h2.tools.RunScript; import org.jboss.arquillian.persistence.core.data.descriptor.Format; import org.jboss.arquillian.persistence.dbunit.dataset.DataSetBuilder; import org.junit.Test; @@ -36,6 +36,7 @@ import java.nio.file.Paths; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; +import org.h2.tools.RunScript; /** * diff --git a/ccm-core/src/test/resources-wildfly8-embedded/arquillian.xml b/ccm-core/src/test/resources-wildfly8-embedded/arquillian.xml index 54897ccfd..ed6f9536d 100644 --- a/ccm-core/src/test/resources-wildfly8-embedded/arquillian.xml +++ b/ccm-core/src/test/resources-wildfly8-embedded/arquillian.xml @@ -10,6 +10,9 @@ java:/jboss/datasources/ExampleDS + NONE - true + false target diff --git a/ccm-core/src/test/resources-wildfly8-remote-h2-mem/arquillian.xml b/ccm-core/src/test/resources-wildfly8-remote-h2-mem/arquillian.xml new file mode 100644 index 000000000..3efc4ec8c --- /dev/null +++ b/ccm-core/src/test/resources-wildfly8-remote-h2-mem/arquillian.xml @@ -0,0 +1,39 @@ + + + + + target/deployments + + + + + + java:/comp/env/jdbc/ccm-core-test/h2/mem + + + NONE + + true + target + + + + json + org.dbunit.ext.h2.H2DataTypeFactory + true + + + + scripts/h2-cleanup.sql + + + + \ No newline at end of file diff --git a/ccm-core/src/test/resources-wildfly8-remote-h2-mem/test-persistence.xml b/ccm-core/src/test/resources-wildfly8-remote-h2-mem/test-persistence.xml new file mode 100644 index 000000000..db8b75790 --- /dev/null +++ b/ccm-core/src/test/resources-wildfly8-remote-h2-mem/test-persistence.xml @@ -0,0 +1,32 @@ + + + + + + + + + org.hibernate.jpa.HibernatePersistenceProvider + + java:/comp/env/jdbc/ccm-core-test/h2/mem + + + + + + + + + \ No newline at end of file