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 +