diff --git a/ccm-core/pom.xml b/ccm-core/pom.xml
index 1a938a091..e1d4a1df8 100644
--- a/ccm-core/pom.xml
+++ b/ccm-core/pom.xml
@@ -333,7 +333,7 @@
de.jpdigital
hibernate53-ddl-maven-plugin
-
+
+ org.libreccm.hibernate.dialects.LibreCcmH2Dialect
+ org.libreccm.hibernate.dialects.LibreCcmPgSql9Dialect
+
org.libreccm
@@ -742,10 +746,14 @@
de.jpdigital
hibernate53-ddl-maven-plugin
-
+
+
+ org.libreccm.hibernate.dialects.LibreCcmH2Dialect
+ org.libreccm.hibernate.dialects.LibreCcmPgSql9Dialect
+
org.libreccm
@@ -824,10 +832,14 @@
de.jpdigital
hibernate53-ddl-maven-plugin
-
+
+
+ org.libreccm.hibernate.dialects.LibreCcmH2Dialect
+ org.libreccm.hibernate.dialects.LibreCcmPgSql9Dialect
+
org.libreccm
@@ -901,10 +913,14 @@
de.jpdigital
hibernate53-ddl-maven-plugin
-
+
+
+ org.libreccm.hibernate.dialects.LibreCcmH2Dialect
+ org.libreccm.hibernate.dialects.LibreCcmPgSql9Dialect
+
org.libreccm
@@ -982,10 +998,14 @@
de.jpdigital
hibernate53-ddl-maven-plugin
-
+
+
+ org.libreccm.hibernate.dialects.LibreCcmH2Dialect
+ org.libreccm.hibernate.dialects.LibreCcmPgSql9Dialect
+
org.libreccm
@@ -1059,10 +1079,14 @@
de.jpdigital
hibernate53-ddl-maven-plugin
-
+
+
+ org.libreccm.hibernate.dialects.LibreCcmH2Dialect
+ org.libreccm.hibernate.dialects.LibreCcmPgSql9Dialect
+
org.libreccm
diff --git a/ccm-core/src/main/java/org/libreccm/categorization/Category.java b/ccm-core/src/main/java/org/libreccm/categorization/Category.java
index 18bbe8b99..05373b06f 100644
--- a/ccm-core/src/main/java/org/libreccm/categorization/Category.java
+++ b/ccm-core/src/main/java/org/libreccm/categorization/Category.java
@@ -43,13 +43,10 @@ import static org.libreccm.core.CoreConstants.DB_SCHEMA;
import org.hibernate.annotations.Type;
import org.libreccm.imexport.Exportable;
-import javax.persistence.AssociationOverride;
import javax.persistence.Column;
-import javax.persistence.Embedded;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
-import javax.persistence.JoinTable;
import javax.persistence.ManyToOne;
import javax.persistence.NamedAttributeNode;
import javax.persistence.NamedEntityGraph;
@@ -164,14 +161,6 @@ public class Category extends CcmObject implements Serializable, Exportable {
/**
* The human readable and localisable title of the category.
*/
-// @Embedded
-// @AssociationOverride(
-// name = "values",
-// joinTable = @JoinTable(name = "CATEGORY_TITLES",
-// schema = DB_SCHEMA,
-// joinColumns = {
-// @JoinColumn(name = "OBJECT_ID")}
-// ))
@Column(name = "TITLE")
@Type(type = "org.libreccm.l10n.LocalizedStringType")
@XmlElement(name = "title", namespace = CAT_XML_NS)
@@ -180,14 +169,6 @@ public class Category extends CcmObject implements Serializable, Exportable {
/**
* A localisable description of the category.
*/
-// @Embedded
-// @AssociationOverride(
-// name = "values",
-// joinTable = @JoinTable(name = "CATEGORY_DESCRIPTIONS",
-// schema = DB_SCHEMA,
-// joinColumns = {
-// @JoinColumn(name = "OBJECT_ID")}
-// ))
@Column(name = "DESCRIPTION")
@Type(type = "org.libreccm.l10n.LocalizedStringType")
@XmlElement(name = "description", namespace = CAT_XML_NS)
diff --git a/ccm-core/src/main/java/org/libreccm/categorization/Domain.java b/ccm-core/src/main/java/org/libreccm/categorization/Domain.java
index ad8756516..c93489ad0 100644
--- a/ccm-core/src/main/java/org/libreccm/categorization/Domain.java
+++ b/ccm-core/src/main/java/org/libreccm/categorization/Domain.java
@@ -49,12 +49,9 @@ import java.util.Date;
import java.util.List;
import java.util.Objects;
-import javax.persistence.AssociationOverride;
import javax.persistence.Column;
-import javax.persistence.Embedded;
import javax.persistence.Entity;
import javax.persistence.JoinColumn;
-import javax.persistence.JoinTable;
import javax.persistence.ManyToOne;
import javax.persistence.NamedAttributeNode;
import javax.persistence.NamedEntityGraph;
@@ -161,13 +158,6 @@ public class Domain extends CcmObject implements Serializable, Exportable {
* A human readable title for the {@code Domain}. The title can be
* localised.
*/
-// @Embedded
-// @AssociationOverride(
-// name = "values",
-// joinTable = @JoinTable(name = "DOMAIN_TITLES",
-// schema = DB_SCHEMA,
-// joinColumns = {
-// @JoinColumn(name = "OBJECT_ID")}))
@Column(name = "TITLE")
@Type(type = "org.libreccm.l10n.LocalizedStringType")
@XmlElement(name = "title", namespace = CAT_XML_NS)
@@ -176,13 +166,6 @@ public class Domain extends CcmObject implements Serializable, Exportable {
/**
* A description of the domain. The description can be localised.
*/
-// @Embedded
-// @AssociationOverride(
-// name = "values",
-// joinTable = @JoinTable(name = "DOMAIN_DESCRIPTIONS",
-// schema = DB_SCHEMA,
-// joinColumns = {
-// @JoinColumn(name = "OBJECT_ID")}))
@Column(name = "DESCRIPTION")
@Type(type = "org.libreccm.l10n.LocalizedStringType")
@XmlElement(name = "description", namespace = CAT_XML_NS)
diff --git a/ccm-core/src/main/java/org/libreccm/configuration/LocalizedStringSetting.java b/ccm-core/src/main/java/org/libreccm/configuration/LocalizedStringSetting.java
index 060c91010..048d2bbfa 100644
--- a/ccm-core/src/main/java/org/libreccm/configuration/LocalizedStringSetting.java
+++ b/ccm-core/src/main/java/org/libreccm/configuration/LocalizedStringSetting.java
@@ -41,13 +41,6 @@ public class LocalizedStringSetting
private static final long serialVersionUID = 667750736151545279L;
-// @Embedded
-// @AssociationOverride(
-// name = "values",
-// joinTable = @JoinTable(name = "SETTINGS_L10N_STR_VALUES",
-// schema = DB_SCHEMA,
-// joinColumns = {
-// @JoinColumn(name = "ENTRY_ID")}))
@Column(name = "SETTING_VALUE_LOCALIZED_STRING")
@Type(type = "org.libreccm.l10n.LocalizedStringType")
private LocalizedString value;
diff --git a/ccm-core/src/main/java/org/libreccm/core/Resource.java b/ccm-core/src/main/java/org/libreccm/core/Resource.java
index fabd25e3e..645df02d1 100644
--- a/ccm-core/src/main/java/org/libreccm/core/Resource.java
+++ b/ccm-core/src/main/java/org/libreccm/core/Resource.java
@@ -38,13 +38,9 @@ import java.util.Date;
import java.util.List;
import java.util.Objects;
-import javax.persistence.AssociationOverride;
import javax.persistence.Column;
-import javax.persistence.Embedded;
import javax.persistence.Entity;
import javax.persistence.FetchType;
-import javax.persistence.JoinColumn;
-import javax.persistence.JoinTable;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
@@ -83,13 +79,6 @@ public class Resource extends CcmObject implements Serializable, Exportable {
/**
* A localisable title for the {@code Resource}.
*/
-// @Embedded
-// @AssociationOverride(
-// name = "values",
-// joinTable = @JoinTable(name = "RESOURCE_TITLES",
-// schema = DB_SCHEMA,
-// joinColumns = {
-// @JoinColumn(name = "OBJECT_ID")}))
@Column(name = "TITLE")
@Type(type = "org.libreccm.l10n.LocalizedStringType")
private LocalizedString title;
@@ -97,13 +86,6 @@ public class Resource extends CcmObject implements Serializable, Exportable {
/**
* A localisable description for the {@code Resource}.
*/
-// @Embedded
-// @AssociationOverride(
-// name = "values",
-// joinTable = @JoinTable(name = "RESOURCE_DESCRIPTIONS",
-// schema = DB_SCHEMA,
-// joinColumns = {
-// @JoinColumn(name = "OBJECT_ID")}))
@Column(name = "DESCRIPTION")
@Type(type = "org.libreccm.l10n.LocalizedStringType")
private LocalizedString description;
diff --git a/ccm-core/src/main/java/org/libreccm/core/ResourceType.java b/ccm-core/src/main/java/org/libreccm/core/ResourceType.java
index 077a22f20..de12bae38 100644
--- a/ccm-core/src/main/java/org/libreccm/core/ResourceType.java
+++ b/ccm-core/src/main/java/org/libreccm/core/ResourceType.java
@@ -84,13 +84,6 @@ public class ResourceType implements Serializable, Exportable {
@Column(name = "TITLE", length = 254, nullable = false)
private String title;
-// @Embedded
-// @AssociationOverride(
-// name = "values",
-// joinTable = @JoinTable(name = "RESOURCE_TYPE_DESCRIPTIONS",
-// schema = DB_SCHEMA,
-// joinColumns = {
-// @JoinColumn(name = "RESOURCE_TYPE_ID")}))
@Column(name = "DESCRIPTION")
@Type(type = "org.libreccm.l10n.LocalizedStringType")
private LocalizedString description;
diff --git a/ccm-core/src/main/java/org/libreccm/formbuilder/Component.java b/ccm-core/src/main/java/org/libreccm/formbuilder/Component.java
index 9204c3d02..aea8040d0 100644
--- a/ccm-core/src/main/java/org/libreccm/formbuilder/Component.java
+++ b/ccm-core/src/main/java/org/libreccm/formbuilder/Component.java
@@ -53,13 +53,6 @@ public class Component extends CcmObject implements Serializable {
@Column(name = "ADMIN_NAME")
private String adminName;
-// @Embedded
-// @AssociationOverride(
-// name = "values",
-// joinTable = @JoinTable(name = "FORMBUILDER_COMPONENT_DESCRIPTIONS",
-// schema = DB_SCHEMA,
-// joinColumns = {
-// @JoinColumn(name = "COMPONENT_ID")}))
@Column(name = "DESCRIPTION")
@Type(type = "org.libreccm.l10n.LocalizedStringType")
private LocalizedString description;
diff --git a/ccm-core/src/main/java/org/libreccm/pagemodel/PageModel.java b/ccm-core/src/main/java/org/libreccm/pagemodel/PageModel.java
index 5ca59e41b..793bc4778 100644
--- a/ccm-core/src/main/java/org/libreccm/pagemodel/PageModel.java
+++ b/ccm-core/src/main/java/org/libreccm/pagemodel/PageModel.java
@@ -34,9 +34,7 @@ import java.util.Date;
import java.util.List;
import java.util.Objects;
-import javax.persistence.AssociationOverride;
import javax.persistence.Column;
-import javax.persistence.Embedded;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
@@ -46,7 +44,6 @@ import javax.persistence.Id;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.JoinColumn;
-import javax.persistence.JoinTable;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
@@ -226,14 +223,6 @@ public class PageModel implements Serializable {
* The localised title of this {@code PageModel} (shown in the
* administration UI),
*/
-// @Embedded
-// @AssociationOverride(
-// name = "values",
-// joinTable = @JoinTable(name = "PAGE_MODEL_TITLES",
-// schema = CoreConstants.DB_SCHEMA,
-// joinColumns = {
-// @JoinColumn(name = "PAGE_MODEL_ID")
-// }))
@Column(name = "TITLE")
@Type(type = "org.libreccm.l10n.LocalizedStringType")
private LocalizedString title;
@@ -241,14 +230,6 @@ public class PageModel implements Serializable {
/**
* A description of this {@code PageModel} describing its purpose.
*/
-// @Embedded
-// @AssociationOverride(
-// name = "values",
-// joinTable = @JoinTable(name = "PAGE_MODEL_DESCRIPTIONS",
-// schema = CoreConstants.DB_SCHEMA,
-// joinColumns = {
-// @JoinColumn(name = "PAGE_MODEL_ID")
-// }))
@Column(name = "DESCRIPTION")
@Type(type = "org.libreccm.l10n.LocalizedStringType")
private LocalizedString description;
diff --git a/ccm-core/src/main/java/org/libreccm/security/Role.java b/ccm-core/src/main/java/org/libreccm/security/Role.java
index bed7ea1ef..7c7707734 100644
--- a/ccm-core/src/main/java/org/libreccm/security/Role.java
+++ b/ccm-core/src/main/java/org/libreccm/security/Role.java
@@ -183,14 +183,6 @@ public class Role implements Serializable, Exportable {
/**
* An optional description for a role.
*/
-// @Embedded
-// @AssociationOverride(
-// name = "values",
-// joinTable = @JoinTable(name = "ROLE_DESCRIPTIONS",
-// schema = DB_SCHEMA,
-// joinColumns = {
-// @JoinColumn(name = "ROLE_ID")
-// }))
@Column(name = "DESCRIPTION")
@Type(type = "org.libreccm.l10n.LocalizedStringType")
@XmlElement(name = "description", namespace = CORE_XML_NS)
diff --git a/ccm-core/src/main/java/org/libreccm/workflow/Task.java b/ccm-core/src/main/java/org/libreccm/workflow/Task.java
index ea8f8e3e9..171f272d5 100644
--- a/ccm-core/src/main/java/org/libreccm/workflow/Task.java
+++ b/ccm-core/src/main/java/org/libreccm/workflow/Task.java
@@ -38,9 +38,7 @@ import static org.libreccm.core.CoreConstants.DB_SCHEMA;
import org.hibernate.annotations.Type;
-import javax.persistence.AssociationOverride;
import javax.persistence.Column;
-import javax.persistence.Embedded;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
@@ -51,7 +49,6 @@ import javax.persistence.Id;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.JoinColumn;
-import javax.persistence.JoinTable;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
@@ -149,13 +146,6 @@ public class Task implements Identifiable, Serializable {
/**
* A human readable, localisable label for the task.
*/
-// @Embedded
-// @AssociationOverride(
-// name = "values",
-// joinTable = @JoinTable(name = "WORKFLOW_TASK_LABELS",
-// schema = DB_SCHEMA,
-// joinColumns = {
-// @JoinColumn(name = "TASK_ID")}))
@Column(name = "LABEL")
@Type(type = "org.libreccm.l10n.LocalizedStringType")
private LocalizedString label;
@@ -163,13 +153,6 @@ public class Task implements Identifiable, Serializable {
/**
* A description of the task.
*/
-// @Embedded
-// @AssociationOverride(
-// name = "values",
-// joinTable = @JoinTable(name = "WORKFLOW_TASK_DESCRIPTIONS",
-// schema = DB_SCHEMA,
-// joinColumns = {
-// @JoinColumn(name = "TASK_ID")}))
@Column(name = "DESCRIPTION")
@Type(type = "org.libreccm.l10n.LocalizedStringType")
private LocalizedString description;
diff --git a/ccm-core/src/main/java/org/libreccm/workflow/Workflow.java b/ccm-core/src/main/java/org/libreccm/workflow/Workflow.java
index 6f350a033..bf0519373 100644
--- a/ccm-core/src/main/java/org/libreccm/workflow/Workflow.java
+++ b/ccm-core/src/main/java/org/libreccm/workflow/Workflow.java
@@ -26,9 +26,7 @@ import org.libreccm.core.CcmObject;
import org.libreccm.core.Identifiable;
import org.libreccm.l10n.LocalizedString;
-import javax.persistence.AssociationOverride;
import javax.persistence.Column;
-import javax.persistence.Embedded;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
@@ -39,7 +37,6 @@ import javax.persistence.Id;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.JoinColumn;
-import javax.persistence.JoinTable;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
@@ -117,13 +114,6 @@ public class Workflow implements Identifiable, Serializable, Exportable {
/**
* Human readable name of the workflow.
*/
-// @Embedded
-// @AssociationOverride(
-// name = "values",
-// joinTable = @JoinTable(name = "WORKFLOW_NAMES",
-// schema = DB_SCHEMA,
-// joinColumns = {
-// @JoinColumn(name = "WORKFLOW_ID")}))
@Column(name = "NAME")
@Type(type = "org.libreccm.l10n.LocalizedStringType")
private LocalizedString name = new LocalizedString();
@@ -131,14 +121,6 @@ public class Workflow implements Identifiable, Serializable, Exportable {
/**
* Description of the workflow.
*/
-// @Embedded
-// @AssociationOverride(
-// name = "values",
-// joinTable = @JoinTable(name = "WORKFLOW_DESCRIPTIONS",
-// schema = DB_SCHEMA,
-// joinColumns = {
-// @JoinColumn(name = "WORKFLOW_ID")
-// }))
@Column(name = "DESCRIPTION")
@Type(type = "org.libreccm.l10n.LocalizedStringType")
private LocalizedString description = new LocalizedString();
diff --git a/ccm-core/src/test/java/org/libreccm/categorization/CategoryManagerTest.java b/ccm-core/src/test/java/org/libreccm/categorization/CategoryManagerTest.java
index a2521c6d5..a70de5285 100644
--- a/ccm-core/src/test/java/org/libreccm/categorization/CategoryManagerTest.java
+++ b/ccm-core/src/test/java/org/libreccm/categorization/CategoryManagerTest.java
@@ -70,8 +70,8 @@ import org.jboss.arquillian.persistence.TestExecutionPhase;
@RunWith(Arquillian.class)
@PersistenceTest
@Transactional(TransactionMode.COMMIT)
-@CreateSchema({"001_create_schema.sql",
- "002_create_ccm_core_tables.sql",
+@CreateSchema({"001_create_schema.sql",
+ "002_create_ccm_core_tables.sql",
"003_init_hibernate_sequence.sql"})
@CleanupUsingScript(value = {"999_cleanup.sql"},
phase = TestExecutionPhase.BEFORE)
@@ -147,6 +147,12 @@ public class CategoryManagerTest {
.addClass(org.libreccm.imexport.Exportable.class)
.addClass(com.arsdigita.kernel.KernelConfig.class)
.addClass(com.arsdigita.kernel.security.SecurityConfig.class)
+ .addClass(
+ org.libreccm.testutils.dbunit.CcmPgSqlDataTypeFactory.class
+ )
+ .addClass(
+ org.libreccm.testutils.dbunit.PgSqlJsonbType.class
+ )
.addAsLibraries(getModuleDependencies())
.addAsResource("configs/shiro.ini", "shiro.ini")
.addAsResource("test-persistence.xml",
@@ -397,8 +403,7 @@ public class CategoryManagerTest {
@UsingDataSet("datasets/org/libreccm/categorization/CategoryManagerTest"
+ "/data.yml")
@ShouldMatchDataSet(
- excludeColumns = {
- },
+ excludeColumns = {},
value = "datasets/org/libreccm/categorization/CategoryManagerTest"
+ "/after-remove-obj-from-category.yml"
)
@@ -751,7 +756,7 @@ public class CategoryManagerTest {
/**
* Tries to retrieve the index object from several categories and verifies
* that the expected object is returned by null null null null null null
- * null null {@link CategoryManager#getIndexObject(org.libreccm.categorization.Category).
+ * null null null {@link CategoryManager#getIndexObject(org.libreccm.categorization.Category).
*/
@Test
@UsingDataSet(
diff --git a/ccm-core/src/test/java/org/libreccm/categorization/CategoryRepositoryTest.java b/ccm-core/src/test/java/org/libreccm/categorization/CategoryRepositoryTest.java
index 88e0d38c7..207448473 100644
--- a/ccm-core/src/test/java/org/libreccm/categorization/CategoryRepositoryTest.java
+++ b/ccm-core/src/test/java/org/libreccm/categorization/CategoryRepositoryTest.java
@@ -65,8 +65,8 @@ import org.jboss.arquillian.persistence.TestExecutionPhase;
@RunWith(Arquillian.class)
@PersistenceTest
@Transactional(TransactionMode.COMMIT)
-@CreateSchema({"001_create_schema.sql",
- "002_create_ccm_core_tables.sql",
+@CreateSchema({"001_create_schema.sql",
+ "002_create_ccm_core_tables.sql",
"003_init_hibernate_sequence.sql"})
@CleanupUsingScript(value = {"999_cleanup.sql"},
phase = TestExecutionPhase.BEFORE)
@@ -133,6 +133,12 @@ public class CategoryRepositoryTest {
.addClass(com.arsdigita.kernel.KernelConfig.class)
.addClass(com.arsdigita.kernel.security.SecurityConfig.class)
.addClass(org.libreccm.imexport.Exportable.class)
+ .addClass(
+ org.libreccm.testutils.dbunit.CcmPgSqlDataTypeFactory.class
+ )
+ .addClass(
+ org.libreccm.testutils.dbunit.PgSqlJsonbType.class
+ )
.addAsLibraries(getModuleDependencies())
.addAsResource("configs/shiro.ini", "shiro.ini")
.addAsResource("test-persistence.xml",
@@ -250,7 +256,7 @@ public class CategoryRepositoryTest {
final Domain domain = domainRepo.findByDomainKey("test").get();
final Optional doesNotExist = categoryRepo.findByPath(domain,
- "/does/not/exist");
+ "/does/not/exist");
assertThat(doesNotExist.isPresent(), is(false));
}
diff --git a/ccm-core/src/test/java/org/libreccm/configuration/ConfigurationManagerTest.java b/ccm-core/src/test/java/org/libreccm/configuration/ConfigurationManagerTest.java
index ce623b11a..62612f0c9 100644
--- a/ccm-core/src/test/java/org/libreccm/configuration/ConfigurationManagerTest.java
+++ b/ccm-core/src/test/java/org/libreccm/configuration/ConfigurationManagerTest.java
@@ -62,8 +62,8 @@ import org.jboss.arquillian.persistence.TestExecutionPhase;
@RunWith(Arquillian.class)
@PersistenceTest
@Transactional(TransactionMode.COMMIT)
-@CreateSchema({"001_create_schema.sql",
- "002_create_ccm_core_tables.sql",
+@CreateSchema({"001_create_schema.sql",
+ "002_create_ccm_core_tables.sql",
"003_init_hibernate_sequence.sql"})
@CleanupUsingScript(value = {"999_cleanup.sql"},
phase = TestExecutionPhase.BEFORE)
@@ -124,6 +124,12 @@ public class ConfigurationManagerTest {
.addClass(com.arsdigita.kernel.security.SecurityConfig.class)
.addClass(org.libreccm.imexport.Exportable.class)
.addPackage(org.libreccm.cdi.utils.CdiUtil.class.getPackage())
+ .addClass(
+ org.libreccm.testutils.dbunit.CcmPgSqlDataTypeFactory.class
+ )
+ .addClass(
+ org.libreccm.testutils.dbunit.PgSqlJsonbType.class
+ )
.addAsLibraries(getModuleDependencies())
.addAsResource("configs/shiro.ini", "shiro.ini")
.addAsResource("test-persistence.xml",
diff --git a/ccm-core/src/test/java/org/libreccm/core/CcmObjectRepositoryTest.java b/ccm-core/src/test/java/org/libreccm/core/CcmObjectRepositoryTest.java
index 4a91e29f7..8b57eb0c8 100644
--- a/ccm-core/src/test/java/org/libreccm/core/CcmObjectRepositoryTest.java
+++ b/ccm-core/src/test/java/org/libreccm/core/CcmObjectRepositoryTest.java
@@ -67,8 +67,8 @@ import org.jboss.arquillian.persistence.TestExecutionPhase;
@RunWith(Arquillian.class)
@PersistenceTest
@Transactional(TransactionMode.COMMIT)
-@CreateSchema({"001_create_schema.sql",
- "002_create_ccm_core_tables.sql",
+@CreateSchema({"001_create_schema.sql",
+ "002_create_ccm_core_tables.sql",
"003_init_hibernate_sequence.sql"})
@CleanupUsingScript(value = {"999_cleanup.sql"},
phase = TestExecutionPhase.BEFORE)
@@ -105,15 +105,21 @@ public class CcmObjectRepositoryTest {
.create(WebArchive.class,
"LibreCCM-org.libreccm.core.CcmObjectRepositoryTest.war")
.addPackage(org.libreccm.auditing.CcmRevision.class.getPackage())
- .addPackage(org.libreccm.categorization.Categorization.class
- .getPackage())
- .addPackage(org.libreccm.configuration.Configuration.class.
- getPackage())
- .addPackage(org.libreccm.core.CcmObject.class.getPackage())
- .addPackage(org.libreccm.jpa.EntityManagerProducer.class
- .getPackage())
- .addPackage(org.libreccm.jpa.utils.MimeTypeConverter.class
- .getPackage())
+ .addPackage(
+ org.libreccm.categorization.Categorization.class.getPackage()
+ )
+ .addPackage(
+ org.libreccm.configuration.Configuration.class.getPackage()
+ )
+ .addPackage(
+ org.libreccm.core.CcmObject.class.getPackage()
+ )
+ .addPackage(
+ org.libreccm.jpa.EntityManagerProducer.class.getPackage()
+ )
+ .addPackage(
+ org.libreccm.jpa.utils.MimeTypeConverter.class.getPackage()
+ )
.addPackage(org.libreccm.l10n.LocalizedString.class.getPackage())
.addClass(org.libreccm.modules.CcmModule.class)
.addClass(org.libreccm.modules.ModuleEvent.class)
@@ -122,17 +128,26 @@ public class CcmObjectRepositoryTest {
.addClass(org.libreccm.modules.UnInstallEvent.class)
.addClass(org.libreccm.modules.ShutdownEvent.class)
.addClass(org.libreccm.imexport.Exportable.class)
- .addPackage(org.libreccm.security.PermissionChecker.class
- .getPackage())
+ .addPackage(
+ org.libreccm.security.PermissionChecker.class.getPackage()
+ )
.addPackage(org.libreccm.cdi.utils.CdiUtil.class.getPackage())
- .addPackage(org.libreccm.testutils.EqualsVerifier.class.
- getPackage())
- .addPackage(org.libreccm.tests.categories.IntegrationTest.class
- .getPackage())
+ .addPackage(
+ org.libreccm.testutils.EqualsVerifier.class.getPackage()
+ )
+ .addPackage(
+ org.libreccm.tests.categories.IntegrationTest.class.getPackage()
+ )
.addPackage(org.libreccm.web.CcmApplication.class.getPackage())
.addPackage(org.libreccm.workflow.Workflow.class.getPackage())
.addPackage(com.arsdigita.kernel.security.SecurityConfig.class
.getPackage())
+ .addClass(
+ org.libreccm.testutils.dbunit.CcmPgSqlDataTypeFactory.class
+ )
+ .addClass(
+ org.libreccm.testutils.dbunit.PgSqlJsonbType.class
+ )
.addAsLibraries(getModuleDependencies())
.addAsResource("test-persistence.xml",
"META-INF/persistence.xml")
@@ -358,7 +373,8 @@ public class CcmObjectRepositoryTest {
@Test(expected = NullPointerException.class)
@ShouldThrowException(NullPointerException.class)
@UsingDataSet("datasets/org/libreccm/core/CcmObjectRepositoryTest/data.yml")
- @ShouldMatchDataSet("datasets/org/libreccm/core/CcmObjectRepositoryTest/data.yml")
+ @ShouldMatchDataSet(
+ "datasets/org/libreccm/core/CcmObjectRepositoryTest/data.yml")
@InSequence(700)
public void deleteNullValue() {
ccmObjectRepository.delete(null);
diff --git a/ccm-core/src/test/java/org/libreccm/imexport/GroupImportTest.java b/ccm-core/src/test/java/org/libreccm/imexport/GroupImportTest.java
index bfdaaa20c..3a155283d 100644
--- a/ccm-core/src/test/java/org/libreccm/imexport/GroupImportTest.java
+++ b/ccm-core/src/test/java/org/libreccm/imexport/GroupImportTest.java
@@ -72,8 +72,8 @@ import static org.junit.Assert.*;
@RunWith(Arquillian.class)
@PersistenceTest
@Transactional(TransactionMode.COMMIT)
-@CreateSchema({"001_create_schema.sql",
- "002_create_ccm_core_tables.sql",
+@CreateSchema({"001_create_schema.sql",
+ "002_create_ccm_core_tables.sql",
"003_init_hibernate_sequence.sql"})
@CleanupUsingScript(value = {"999_cleanup.sql"},
phase = TestExecutionPhase.BEFORE)
@@ -82,20 +82,26 @@ public class GroupImportTest {
private static final String IMPORT_MANIFEST_SOURCE = "/imports"
+ "/org.libreccm.imexport.GroupImportTest"
+ "/ccm-export.json";
+
private static final String IMPORT_GROUPS_TOC_SOURCE = "/imports"
+ "/org.libreccm.imexport.GroupImportTest"
+ "/org.libreccm.security.Group"
+ "/org.libreccm.security.Group.json";
+
private static final String IMPORT_DATA_SOURCE = "/imports"
+ "/org.libreccm.imexport.GroupImportTest"
+ "/org.libreccm.security.Group"
+ "/696592cd-db19-4aca-bb14-06490cfde243.json";
private static final String TMP_DIR = System.getProperty("java.io.tmpdir");
+
private static final String CCM_TESTS_DIR = TMP_DIR + "/ccm-tests";
+
private static final String IMPORTS_DIR = CCM_TESTS_DIR + "/imports";
+
private static final String GROUP_IMPORT_TEST_DIR = IMPORTS_DIR
+ "/org.libreccm.imexport.GroupImportTest";
+
private static final String IMPORT_DATA_DIR = GROUP_IMPORT_TEST_DIR
+ "/org.libreccm.security.Group";
@@ -233,6 +239,12 @@ public class GroupImportTest {
.getPackage())
.addClass(com.arsdigita.kernel.security.SecurityConfig.class)
.addClass(com.arsdigita.kernel.KernelConfig.class)
+ .addClass(
+ org.libreccm.testutils.dbunit.CcmPgSqlDataTypeFactory.class
+ )
+ .addClass(
+ org.libreccm.testutils.dbunit.PgSqlJsonbType.class
+ )
.addAsLibraries(getModuleDependencies())
.addAsResource("configs/shiro.ini", "shiro.ini")
.addAsResource("imports", "imports")
diff --git a/ccm-core/src/test/java/org/libreccm/imexport/GroupMembershipImportTest.java b/ccm-core/src/test/java/org/libreccm/imexport/GroupMembershipImportTest.java
index 50da38183..0505477e0 100644
--- a/ccm-core/src/test/java/org/libreccm/imexport/GroupMembershipImportTest.java
+++ b/ccm-core/src/test/java/org/libreccm/imexport/GroupMembershipImportTest.java
@@ -72,8 +72,8 @@ import static org.junit.Assert.*;
@RunWith(Arquillian.class)
@PersistenceTest
@Transactional(TransactionMode.COMMIT)
-@CreateSchema({"001_create_schema.sql",
- "002_create_ccm_core_tables.sql",
+@CreateSchema({"001_create_schema.sql",
+ "002_create_ccm_core_tables.sql",
"003_init_hibernate_sequence.sql"})
@CleanupUsingScript(value = {"999_cleanup.sql"},
phase = TestExecutionPhase.BEFORE)
@@ -82,23 +82,29 @@ public class GroupMembershipImportTest {
private static final String IMPORT_MANIFEST_SOURCE = "/imports"
+ "/org.libreccm.imexport.GroupMembershipImportTest"
+ "/ccm-export.json";
+
private static final String IMPORT_GROUPMEMBERSHIP_TOC_SOURCE = "/imports"
+ "/org.libreccm.imexport.GroupMembershipImportTest"
+ "/org.libreccm.security.GroupMembership"
+ "/org.libreccm.security.GroupMembership.json";
+
private static final String IMPORT_GROUPMEMBERSHIP_DATA_SOURCE = "/imports"
+ "/org.libreccm.imexport.GroupMembershipImportTest"
+ "/org.libreccm.security.GroupMembership"
+ "/f8ac4073-447e-4bd6-ac96-3bf92bdc8ce7.json";
private static final String TMP_DIR = System.getProperty("java.io.tmpdir");
+
private static final String CCM_TESTS_DIR = TMP_DIR + "/ccm-tests";
+
private static final String IMPORTS_DIR = CCM_TESTS_DIR + "/imports";
+
private static final String GROUPMEMBERSHIP_IMPORT_TEST_DIR = IMPORTS_DIR
+ "/org.libreccm.imexport.GroupMembershipImportTest";
+
private static final String IMPORT_GROUPMEMBERSHIP_DATA_DIR
- = GROUPMEMBERSHIP_IMPORT_TEST_DIR
- + "/org.libreccm.security.GroupMembership";
+ = GROUPMEMBERSHIP_IMPORT_TEST_DIR
+ + "/org.libreccm.security.GroupMembership";
@Inject
private ConfigurationManager confManager;
@@ -157,7 +163,7 @@ public class GroupMembershipImportTest {
final Path groupMembershipsTocTargetPath = importGroupMembershipDataPath
.resolve("org.libreccm.security.GroupMembership.json");
final Path groupMembership1DataTargetPath
- = importGroupMembershipDataPath
+ = importGroupMembershipDataPath
.resolve("f8ac4073-447e-4bd6-ac96-3bf92bdc8ce7.json");
copy(manifestInputStream, manifestTargetPath);
@@ -237,6 +243,12 @@ public class GroupMembershipImportTest {
.getPackage())
.addClass(com.arsdigita.kernel.security.SecurityConfig.class)
.addClass(com.arsdigita.kernel.KernelConfig.class)
+ .addClass(
+ org.libreccm.testutils.dbunit.CcmPgSqlDataTypeFactory.class
+ )
+ .addClass(
+ org.libreccm.testutils.dbunit.PgSqlJsonbType.class
+ )
.addAsLibraries(getModuleDependencies())
.addAsResource("configs/shiro.ini", "shiro.ini")
.addAsResource("imports", "imports")
diff --git a/ccm-core/src/test/java/org/libreccm/imexport/UserImportTest.java b/ccm-core/src/test/java/org/libreccm/imexport/UserImportTest.java
index 0d6f828a8..9b0b6b78a 100644
--- a/ccm-core/src/test/java/org/libreccm/imexport/UserImportTest.java
+++ b/ccm-core/src/test/java/org/libreccm/imexport/UserImportTest.java
@@ -72,8 +72,8 @@ import static org.junit.Assert.*;
@RunWith(Arquillian.class)
@PersistenceTest
@Transactional(TransactionMode.COMMIT)
-@CreateSchema({"001_create_schema.sql",
- "002_create_ccm_core_tables.sql",
+@CreateSchema({"001_create_schema.sql",
+ "002_create_ccm_core_tables.sql",
"003_init_hibernate_sequence.sql"})
@CleanupUsingScript(value = {"999_cleanup.sql"},
phase = TestExecutionPhase.BEFORE)
@@ -82,20 +82,26 @@ public class UserImportTest {
private static final String IMPORT_MANIFEST_SOURCE = "/imports"
+ "/org.libreccm.imexport.UserImportTest"
+ "/ccm-export.json";
+
private static final String IMPORT_USERS_TOC_SOURCE = "/imports"
+ "/org.libreccm.imexport.UserImportTest"
+ "/org.libreccm.security.User"
+ "/org.libreccm.security.User.json";
+
private static final String IMPORT_DATA_SOURCE = "/imports"
+ "/org.libreccm.imexport.UserImportTest"
+ "/org.libreccm.security.User"
+ "/7cb9aba4-8071-4f27-af19-096e1473d050.json";
private static final String TMP_DIR = System.getProperty("java.io.tmpdir");
+
private static final String CCM_TESTS_DIR = TMP_DIR + "/ccm-tests";
+
private static final String IMPORTS_DIR = CCM_TESTS_DIR + "/imports";
+
private static final String USER_IMPORT_TEST_DIR = IMPORTS_DIR
+ "/org.libreccm.imexport.UserImportTest";
+
private static final String IMPORT_DATA_DIR = USER_IMPORT_TEST_DIR
+ "/org.libreccm.security.User";
@@ -232,6 +238,12 @@ public class UserImportTest {
.getPackage())
.addClass(com.arsdigita.kernel.security.SecurityConfig.class)
.addClass(com.arsdigita.kernel.KernelConfig.class)
+ .addClass(
+ org.libreccm.testutils.dbunit.CcmPgSqlDataTypeFactory.class
+ )
+ .addClass(
+ org.libreccm.testutils.dbunit.PgSqlJsonbType.class
+ )
.addAsLibraries(getModuleDependencies())
.addAsResource("configs/shiro.ini", "shiro.ini")
.addAsResource("imports", "imports")
diff --git a/ccm-core/src/test/java/org/libreccm/modules/ConfigurationLoaderTest.java b/ccm-core/src/test/java/org/libreccm/modules/ConfigurationLoaderTest.java
index 488a5d3a0..96b360e9d 100644
--- a/ccm-core/src/test/java/org/libreccm/modules/ConfigurationLoaderTest.java
+++ b/ccm-core/src/test/java/org/libreccm/modules/ConfigurationLoaderTest.java
@@ -46,7 +46,6 @@ import static org.libreccm.testutils.DependenciesHelpers.*;
import org.jboss.arquillian.persistence.CleanupUsingScript;
import org.jboss.arquillian.persistence.TestExecutionPhase;
-
/**
*
* @author Jens Pelzetter
@@ -55,8 +54,8 @@ import org.jboss.arquillian.persistence.TestExecutionPhase;
@RunWith(Arquillian.class)
@PersistenceTest
@Transactional(TransactionMode.COMMIT)
-@CreateSchema({"001_create_schema.sql",
- "002_create_ccm_core_tables.sql",
+@CreateSchema({"001_create_schema.sql",
+ "002_create_ccm_core_tables.sql",
"003_init_hibernate_sequence.sql"})
@CleanupUsingScript(value = {"999_cleanup.sql"},
phase = TestExecutionPhase.BEFORE)
@@ -102,6 +101,12 @@ public class ConfigurationLoaderTest {
.addPackage(org.libreccm.testutils.EqualsVerifier.class.
getPackage())
.addPackage(org.libreccm.cdi.utils.CdiUtil.class.getPackage())
+ .addClass(
+ org.libreccm.testutils.dbunit.CcmPgSqlDataTypeFactory.class
+ )
+ .addClass(
+ org.libreccm.testutils.dbunit.PgSqlJsonbType.class
+ )
.addAsLibraries(getModuleDependencies())
.addAsResource("test-persistence.xml",
"META-INF/persistence.xml")
diff --git a/ccm-core/src/test/java/org/libreccm/modules/DatasetsTest.java b/ccm-core/src/test/java/org/libreccm/modules/DatasetsTest.java
index 304883d55..7b5fd5276 100644
--- a/ccm-core/src/test/java/org/libreccm/modules/DatasetsTest.java
+++ b/ccm-core/src/test/java/org/libreccm/modules/DatasetsTest.java
@@ -46,7 +46,7 @@ public class DatasetsTest extends DatasetsVerifier {
@Parameterized.Parameters(name = "Dataset {0}")
public static Collection data() {
return Arrays.asList(new String[]{
- "/datasets/org/libreccm/modules/ConfigurationLoaderTest/after-load.x,l",});
+ "/datasets/org/libreccm/modules/ConfigurationLoaderTest/after-load.xml",});
}
public DatasetsTest(final String datasetPath) {
diff --git a/ccm-core/src/test/java/org/libreccm/modules/DependencyTreeManagerCycleTest.java b/ccm-core/src/test/java/org/libreccm/modules/DependencyTreeManagerCycleTest.java
index 892a8778f..ea0089957 100644
--- a/ccm-core/src/test/java/org/libreccm/modules/DependencyTreeManagerCycleTest.java
+++ b/ccm-core/src/test/java/org/libreccm/modules/DependencyTreeManagerCycleTest.java
@@ -113,6 +113,12 @@ public class DependencyTreeManagerCycleTest {
org.libreccm.modules.dependencytree.test.cycle.TestModuleC.class)
.addPackage(org.libreccm.pagemodel.PageModel.class.getPackage())
.addClass(org.libreccm.web.ApplicationType.class)
+ .addClass(
+ org.libreccm.testutils.dbunit.CcmPgSqlDataTypeFactory.class
+ )
+ .addClass(
+ org.libreccm.testutils.dbunit.PgSqlJsonbType.class
+ )
.addAsLibraries(getModuleDependencies())
.addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml")
.addAsResource(
diff --git a/ccm-core/src/test/java/org/libreccm/modules/DependencyTreeManagerTest.java b/ccm-core/src/test/java/org/libreccm/modules/DependencyTreeManagerTest.java
index 7bf0df080..4dfa84a7b 100644
--- a/ccm-core/src/test/java/org/libreccm/modules/DependencyTreeManagerTest.java
+++ b/ccm-core/src/test/java/org/libreccm/modules/DependencyTreeManagerTest.java
@@ -127,6 +127,12 @@ public class DependencyTreeManagerTest {
// .addClass(org.libreccm.portation.Portable.class)
.addPackage(org.libreccm.pagemodel.PageModel.class.getPackage())
.addClass(org.libreccm.web.ApplicationType.class)
+ .addClass(
+ org.libreccm.testutils.dbunit.CcmPgSqlDataTypeFactory.class
+ )
+ .addClass(
+ org.libreccm.testutils.dbunit.PgSqlJsonbType.class
+ )
.addAsLibraries(getModuleDependencies())
.addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml")
.addAsResource(
diff --git a/ccm-core/src/test/java/org/libreccm/security/AuthorizationInterceptorTest.java b/ccm-core/src/test/java/org/libreccm/security/AuthorizationInterceptorTest.java
index 184343c09..ae5fb3c1b 100644
--- a/ccm-core/src/test/java/org/libreccm/security/AuthorizationInterceptorTest.java
+++ b/ccm-core/src/test/java/org/libreccm/security/AuthorizationInterceptorTest.java
@@ -133,6 +133,12 @@ public class AuthorizationInterceptorTest {
.addClass(com.arsdigita.kernel.KernelConfig.class)
.addClass(com.arsdigita.util.UncheckedWrapperException.class)
.addClass(org.libreccm.imexport.Exportable.class)
+ .addClass(
+ org.libreccm.testutils.dbunit.CcmPgSqlDataTypeFactory.class
+ )
+ .addClass(
+ org.libreccm.testutils.dbunit.PgSqlJsonbType.class
+ )
.addAsLibraries(getModuleDependencies())
.addAsResource("test-persistence.xml",
"META-INF/persistence.xml")
diff --git a/ccm-core/src/test/java/org/libreccm/security/ChallengeManagerTest.java b/ccm-core/src/test/java/org/libreccm/security/ChallengeManagerTest.java
index 54f4afb62..0929afb3f 100644
--- a/ccm-core/src/test/java/org/libreccm/security/ChallengeManagerTest.java
+++ b/ccm-core/src/test/java/org/libreccm/security/ChallengeManagerTest.java
@@ -136,6 +136,12 @@ public class ChallengeManagerTest {
.addClass(com.arsdigita.kernel.KernelConfig.class)
.addClass(com.arsdigita.kernel.security.SecurityConfig.class)
.addClass(org.libreccm.imexport.Exportable.class)
+ .addClass(
+ org.libreccm.testutils.dbunit.CcmPgSqlDataTypeFactory.class
+ )
+ .addClass(
+ org.libreccm.testutils.dbunit.PgSqlJsonbType.class
+ )
.addAsLibraries(getModuleDependencies())
.addAsResource("configs/shiro.ini", "shiro.ini")
.addAsResource("test-persistence.xml",
diff --git a/ccm-core/src/test/java/org/libreccm/security/GroupManagerTest.java b/ccm-core/src/test/java/org/libreccm/security/GroupManagerTest.java
index 62380c7d2..f389f1f04 100644
--- a/ccm-core/src/test/java/org/libreccm/security/GroupManagerTest.java
+++ b/ccm-core/src/test/java/org/libreccm/security/GroupManagerTest.java
@@ -126,6 +126,12 @@ public class GroupManagerTest {
.addClass(com.arsdigita.kernel.KernelConfig.class)
.addClass(com.arsdigita.kernel.security.SecurityConfig.class)
.addClass(org.libreccm.imexport.Exportable.class)
+ .addClass(
+ org.libreccm.testutils.dbunit.CcmPgSqlDataTypeFactory.class
+ )
+ .addClass(
+ org.libreccm.testutils.dbunit.PgSqlJsonbType.class
+ )
.addAsLibraries(getModuleDependencies())
.addAsResource("test-persistence.xml",
"META-INF/persistence.xml")
diff --git a/ccm-core/src/test/java/org/libreccm/security/GroupRepositoryTest.java b/ccm-core/src/test/java/org/libreccm/security/GroupRepositoryTest.java
index ccf562388..8de2e0a69 100644
--- a/ccm-core/src/test/java/org/libreccm/security/GroupRepositoryTest.java
+++ b/ccm-core/src/test/java/org/libreccm/security/GroupRepositoryTest.java
@@ -126,6 +126,12 @@ public class GroupRepositoryTest {
.addPackage(org.libreccm.tests.categories.IntegrationTest.class
.getPackage())
.addClass(org.libreccm.imexport.Exportable.class)
+ .addClass(
+ org.libreccm.testutils.dbunit.CcmPgSqlDataTypeFactory.class
+ )
+ .addClass(
+ org.libreccm.testutils.dbunit.PgSqlJsonbType.class
+ )
.addAsLibraries(getModuleDependencies())
.addAsResource("configs/shiro.ini", "shiro.ini")
.addAsResource("test-persistence.xml",
diff --git a/ccm-core/src/test/java/org/libreccm/security/OneTimeAuthManagerTest.java b/ccm-core/src/test/java/org/libreccm/security/OneTimeAuthManagerTest.java
index cf26e9a4c..30f95b9c8 100644
--- a/ccm-core/src/test/java/org/libreccm/security/OneTimeAuthManagerTest.java
+++ b/ccm-core/src/test/java/org/libreccm/security/OneTimeAuthManagerTest.java
@@ -130,6 +130,12 @@ public class OneTimeAuthManagerTest {
.addClass(com.arsdigita.kernel.KernelConfig.class)
.addClass(com.arsdigita.kernel.security.SecurityConfig.class)
.addClass(org.libreccm.imexport.Exportable.class)
+ .addClass(
+ org.libreccm.testutils.dbunit.CcmPgSqlDataTypeFactory.class
+ )
+ .addClass(
+ org.libreccm.testutils.dbunit.PgSqlJsonbType.class
+ )
.addAsLibraries(getModuleDependencies())
.addAsResource("configs/shiro.ini", "shiro.ini")
.addAsResource("test-persistence.xml",
diff --git a/ccm-core/src/test/java/org/libreccm/security/PartyRepositoryTest.java b/ccm-core/src/test/java/org/libreccm/security/PartyRepositoryTest.java
index 02792fdeb..074a4929e 100644
--- a/ccm-core/src/test/java/org/libreccm/security/PartyRepositoryTest.java
+++ b/ccm-core/src/test/java/org/libreccm/security/PartyRepositoryTest.java
@@ -131,6 +131,12 @@ public class PartyRepositoryTest {
.addClass(com.arsdigita.kernel.KernelConfig.class)
.addPackage(org.libreccm.cdi.utils.CdiUtil.class.getPackage())
.addClass(org.libreccm.imexport.Exportable.class)
+ .addClass(
+ org.libreccm.testutils.dbunit.CcmPgSqlDataTypeFactory.class
+ )
+ .addClass(
+ org.libreccm.testutils.dbunit.PgSqlJsonbType.class
+ )
.addAsLibraries(getModuleDependencies())
.addAsResource("configs/shiro.ini", "shiro.ini")
.addAsResource("test-persistence.xml",
diff --git a/ccm-core/src/test/java/org/libreccm/security/PermissionCheckerTest.java b/ccm-core/src/test/java/org/libreccm/security/PermissionCheckerTest.java
index 053162b8e..3a6732ec8 100644
--- a/ccm-core/src/test/java/org/libreccm/security/PermissionCheckerTest.java
+++ b/ccm-core/src/test/java/org/libreccm/security/PermissionCheckerTest.java
@@ -134,6 +134,12 @@ public class PermissionCheckerTest {
.addPackage(com.arsdigita.kernel.security.SecurityConfig.class
.getPackage())
.addClass(org.libreccm.imexport.Exportable.class)
+ .addClass(
+ org.libreccm.testutils.dbunit.CcmPgSqlDataTypeFactory.class
+ )
+ .addClass(
+ org.libreccm.testutils.dbunit.PgSqlJsonbType.class
+ )
.addAsLibraries(getModuleDependencies())
.addAsResource("test-persistence.xml",
"META-INF/persistence.xml")
diff --git a/ccm-core/src/test/java/org/libreccm/security/PermissionManagerTest.java b/ccm-core/src/test/java/org/libreccm/security/PermissionManagerTest.java
index 15bdede20..32eab24d8 100644
--- a/ccm-core/src/test/java/org/libreccm/security/PermissionManagerTest.java
+++ b/ccm-core/src/test/java/org/libreccm/security/PermissionManagerTest.java
@@ -135,6 +135,12 @@ public class PermissionManagerTest {
.getPackage())
.addPackage(org.libreccm.cdi.utils.CdiUtil.class.getPackage())
.addClass(org.libreccm.imexport.Exportable.class)
+ .addClass(
+ org.libreccm.testutils.dbunit.CcmPgSqlDataTypeFactory.class
+ )
+ .addClass(
+ org.libreccm.testutils.dbunit.PgSqlJsonbType.class
+ )
.addAsLibraries(getModuleDependencies())
.addAsResource("test-persistence.xml",
"META-INF/persistence.xml")
diff --git a/ccm-core/src/test/java/org/libreccm/security/RoleManagerTest.java b/ccm-core/src/test/java/org/libreccm/security/RoleManagerTest.java
index 9b9cbf6d3..552817fa3 100644
--- a/ccm-core/src/test/java/org/libreccm/security/RoleManagerTest.java
+++ b/ccm-core/src/test/java/org/libreccm/security/RoleManagerTest.java
@@ -123,6 +123,12 @@ public class RoleManagerTest {
.getPackage())
.addPackage(org.libreccm.cdi.utils.CdiUtil.class.getPackage())
.addClass(org.libreccm.imexport.Exportable.class)
+ .addClass(
+ org.libreccm.testutils.dbunit.CcmPgSqlDataTypeFactory.class
+ )
+ .addClass(
+ org.libreccm.testutils.dbunit.PgSqlJsonbType.class
+ )
.addAsLibraries(getModuleDependencies())
.addAsResource("test-persistence.xml",
"META-INF/persistence.xml")
diff --git a/ccm-core/src/test/java/org/libreccm/security/RoleRepositoryTest.java b/ccm-core/src/test/java/org/libreccm/security/RoleRepositoryTest.java
index a57a5c65d..defd43dbf 100644
--- a/ccm-core/src/test/java/org/libreccm/security/RoleRepositoryTest.java
+++ b/ccm-core/src/test/java/org/libreccm/security/RoleRepositoryTest.java
@@ -132,6 +132,12 @@ public class RoleRepositoryTest {
.addPackage(org.libreccm.tests.categories.IntegrationTest.class
.getPackage())
.addClass(org.libreccm.imexport.Exportable.class)
+ .addClass(
+ org.libreccm.testutils.dbunit.CcmPgSqlDataTypeFactory.class
+ )
+ .addClass(
+ org.libreccm.testutils.dbunit.PgSqlJsonbType.class
+ )
.addAsLibraries(getModuleDependencies())
.addAsResource("configs/shiro.ini", "shiro.ini")
.addAsResource("test-persistence.xml",
diff --git a/ccm-core/src/test/java/org/libreccm/security/SecuredCollectionTest.java b/ccm-core/src/test/java/org/libreccm/security/SecuredCollectionTest.java
index a481c118a..26264180f 100644
--- a/ccm-core/src/test/java/org/libreccm/security/SecuredCollectionTest.java
+++ b/ccm-core/src/test/java/org/libreccm/security/SecuredCollectionTest.java
@@ -149,6 +149,12 @@ public class SecuredCollectionTest {
.addPackage(com.arsdigita.kernel.KernelConfig.class.getPackage())
.addPackage(com.arsdigita.kernel.security.SecurityConfig.class
.getPackage())
+ .addClass(
+ org.libreccm.testutils.dbunit.CcmPgSqlDataTypeFactory.class
+ )
+ .addClass(
+ org.libreccm.testutils.dbunit.PgSqlJsonbType.class
+ )
.addClass(org.libreccm.imexport.Exportable.class)
.addAsLibraries(getModuleDependencies())
.addAsResource("test-persistence.xml",
diff --git a/ccm-core/src/test/java/org/libreccm/security/SecuredIteratorTest.java b/ccm-core/src/test/java/org/libreccm/security/SecuredIteratorTest.java
index 2a4a024d9..7b3cedaa7 100644
--- a/ccm-core/src/test/java/org/libreccm/security/SecuredIteratorTest.java
+++ b/ccm-core/src/test/java/org/libreccm/security/SecuredIteratorTest.java
@@ -152,6 +152,12 @@ public class SecuredIteratorTest {
.getPackage())
.addPackage(com.arsdigita.kernel.KernelConfig.class.getPackage())
.addClass(org.libreccm.imexport.Exportable.class)
+ .addClass(
+ org.libreccm.testutils.dbunit.CcmPgSqlDataTypeFactory.class
+ )
+ .addClass(
+ org.libreccm.testutils.dbunit.PgSqlJsonbType.class
+ )
.addAsLibraries(getModuleDependencies())
.addAsResource("test-persistence.xml",
"META-INF/persistence.xml")
diff --git a/ccm-core/src/test/java/org/libreccm/security/ShiroTest.java b/ccm-core/src/test/java/org/libreccm/security/ShiroTest.java
index a63da1a64..87e9cb1b6 100644
--- a/ccm-core/src/test/java/org/libreccm/security/ShiroTest.java
+++ b/ccm-core/src/test/java/org/libreccm/security/ShiroTest.java
@@ -125,6 +125,12 @@ public class ShiroTest {
.getPackage())
.addClass(org.libreccm.security.authorization.LabBean.class)
.addClass(org.libreccm.imexport.Exportable.class)
+ .addClass(
+ org.libreccm.testutils.dbunit.CcmPgSqlDataTypeFactory.class
+ )
+ .addClass(
+ org.libreccm.testutils.dbunit.PgSqlJsonbType.class
+ )
.addAsLibraries(getModuleDependencies())
.addAsResource("test-persistence.xml",
"META-INF/persistence.xml")
diff --git a/ccm-core/src/test/java/org/libreccm/security/UserManagerTest.java b/ccm-core/src/test/java/org/libreccm/security/UserManagerTest.java
index 13e452557..7455ce1ff 100644
--- a/ccm-core/src/test/java/org/libreccm/security/UserManagerTest.java
+++ b/ccm-core/src/test/java/org/libreccm/security/UserManagerTest.java
@@ -126,6 +126,12 @@ public class UserManagerTest {
.getPackage())
.addPackage(org.libreccm.cdi.utils.CdiUtil.class.getPackage())
.addClass(org.libreccm.imexport.Exportable.class)
+ .addClass(
+ org.libreccm.testutils.dbunit.CcmPgSqlDataTypeFactory.class
+ )
+ .addClass(
+ org.libreccm.testutils.dbunit.PgSqlJsonbType.class
+ )
.addAsLibraries(getModuleDependencies())
.addAsResource("test-persistence.xml",
"META-INF/persistence.xml")
diff --git a/ccm-core/src/test/java/org/libreccm/security/UserRepositoryTest.java b/ccm-core/src/test/java/org/libreccm/security/UserRepositoryTest.java
index 018e37e3f..0e5163a0e 100644
--- a/ccm-core/src/test/java/org/libreccm/security/UserRepositoryTest.java
+++ b/ccm-core/src/test/java/org/libreccm/security/UserRepositoryTest.java
@@ -131,6 +131,12 @@ public class UserRepositoryTest {
.addClass(com.arsdigita.kernel.KernelConfig.class)
.addPackage(org.libreccm.cdi.utils.CdiUtil.class.getPackage())
.addClass(org.libreccm.imexport.Exportable.class)
+ .addClass(
+ org.libreccm.testutils.dbunit.CcmPgSqlDataTypeFactory.class
+ )
+ .addClass(
+ org.libreccm.testutils.dbunit.PgSqlJsonbType.class
+ )
.addAsLibraries(getModuleDependencies())
.addAsResource("configs/shiro.ini", "shiro.ini")
.addAsResource("test-persistence.xml",
diff --git a/ccm-core/src/test/resources-wildfly-remote-h2-mem/arquillian.xml b/ccm-core/src/test/resources-wildfly-remote-h2-mem/arquillian.xml
index 7a74bd130..af61abe2f 100644
--- a/ccm-core/src/test/resources-wildfly-remote-h2-mem/arquillian.xml
+++ b/ccm-core/src/test/resources-wildfly-remote-h2-mem/arquillian.xml
@@ -27,7 +27,7 @@
json
- org.dbunit.ext.h2.H2DataTypeFactory
+ org.libreccm.testutils.dbunit.CcmH2DataTypeFactory
true
true
diff --git a/ccm-core/src/test/resources-wildfly-remote-pgsql/arquillian.xml b/ccm-core/src/test/resources-wildfly-remote-pgsql/arquillian.xml
index bacfaa874..7d44f8e94 100644
--- a/ccm-core/src/test/resources-wildfly-remote-pgsql/arquillian.xml
+++ b/ccm-core/src/test/resources-wildfly-remote-pgsql/arquillian.xml
@@ -26,7 +26,7 @@
json
- org.dbunit.ext.postgresql.PostgresqlDataTypeFactory
+ org.libreccm.testutils.dbunit.CcmPgSqlDataTypeFactory
true
true
diff --git a/ccm-core/src/test/resources-wildfly-remote-pgsql/scripts/999_cleanup.sql b/ccm-core/src/test/resources-wildfly-remote-pgsql/scripts/999_cleanup.sql
index 47ea97cb5..9352270b4 100644
--- a/ccm-core/src/test/resources-wildfly-remote-pgsql/scripts/999_cleanup.sql
+++ b/ccm-core/src/test/resources-wildfly-remote-pgsql/scripts/999_cleanup.sql
@@ -1,7 +1,5 @@
DELETE FROM ccm_core.settings_string_list;
-DELETE FROM ccm_core.settings_l10n_str_values;
-
DELETE FROM ccm_core.settings_enum_values;
DELETE FROM ccm_core.settings_enum_values;
diff --git a/ccm-core/src/test/resources/datasets/org/libreccm/modules/ConfigurationLoaderTest/after-load.yml b/ccm-core/src/test/resources/datasets/org/libreccm/modules/ConfigurationLoaderTest/after-load.yml
deleted file mode 100644
index 1190dff69..000000000
--- a/ccm-core/src/test/resources/datasets/org/libreccm/modules/ConfigurationLoaderTest/after-load.yml
+++ /dev/null
@@ -1,31 +0,0 @@
-ccm_core.settings:
- - dtype: LocalizedStringSetting
- setting_id: 120
- configuration_class: org.libreccm.configuration.ExampleConfiguration
- name: title
- setting_value_long: null
- setting_value_localized_string: "{\"de\": \"Versuch\", \"en\": \"Test\"}"
- setting_value_double: null
- setting_value_string: null
- setting_value_big_decimal: null
- setting_value_boolean: null
- - dtype: BooleanSetting
- setting_id: 100
- configuration_class: org.libreccm.configuration.ExampleConfiguration
- name: enabled
- setting_value_long: null
- setting_value_localized_string: null
- setting_value_double: null
- setting_value_string: null
- setting_value_big_decimal: null
- setting_value_boolean: true
- - dtype: LongSetting
- setting_id: 110
- configuration_class: org.libreccm.configuration.ExampleConfiguration
- name: itemsPerPage
- setting_value_long: 100
- setting_value_localized_string: null
- setting_value_double: null
- setting_value_string: null
- setting_value_big_decimal: null
- setting_value_boolean: null
diff --git a/ccm-testutils/pom.xml b/ccm-testutils/pom.xml
index ce893e154..f3b24e0d3 100644
--- a/ccm-testutils/pom.xml
+++ b/ccm-testutils/pom.xml
@@ -44,6 +44,11 @@
h2
+
+ org.postgresql
+ postgresql
+
+
org.jboss.arquillian.extension
arquillian-persistence-dbunit
@@ -151,7 +156,7 @@
true
utf-8
1.8
-
+
+ org.postgresql
+ postgresql
+ 42.2.12
+