diff --git a/.gitignore b/.gitignore index 6c5749265..ef6e85bec 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +it-pgsql-datasources.properties nb-configuration.xml node node_modules diff --git a/Jenkinsfile b/Jenkinsfile index 568677614..1834ab2a2 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -1,28 +1,22 @@ pipeline { agent any tools { - maven 'apache-maven-3.6.0' + maven 'apache-maven-3.6.3' } stages { stage('Build and Test') { steps { dir('') { - // sh 'mvn clean package test -Pwildfly-remote-h2-mem' - sh 'mvn clean package -Pwildfly-remote-h2-mem' - } - } - post { - always { - sh 'sudo systemctl restart wildfly' + sh 'mvn clean verify -Prun-its-with-wildfly-h2mem' } } } stage("Analyse") { steps { dir('') { - sh 'mvn package pmd:pmd pmd:cpd spotbugs:spotbugs' + sh 'mvn pmd:pmd pmd:cpd spotbugs:spotbugs' } - } + } } stage("Deploy") { steps { diff --git a/README.md b/README.md index d470d98c9..b414d0220 100644 --- a/README.md +++ b/README.md @@ -1,10 +1,13 @@ # LibreCCM -The [https://libreccm.org](LibreCCM) framework and the -[https://librecms.org](LibreCMS) web content management system. +The [https://libreccm.org](LibreCCM) framework and the +[https://librecms.org](LibreCMS) web content management system. -This repository contains the Jakarta EE based, new version of LibreCCM -and LibreCMS. We are now using Maven as build tool. +## Overview + +This repository contains the Jakarta EE based, new version of +[https://libreccm.org](LibreCCM) and [https://librecms.org](LibreCMS). We are +now using Maven as build tool. Some more documentation is provided as Maven project site. To create the site run @@ -15,46 +18,82 @@ and open the ./target/staging/index.html file in your browser. The recreate the site run - mvn clean package site site:stage + mvn package site site:stage again. -To include integration tests into the reports +Note: The ./target/staging folder is left intact when cleaning. If you +want to remove the folder you have delete it manually. - mvn clean package test site site:stage -P$profile-name +To include integration tests into the reports run -Note: If there are test failures the package goal fails and the site is not + mvn clean verifiy site site:stage -P${profileName} + +Note: If there are test failures the build fails and the site is not build. The build the site anywhy use mvn clean package site site:stage -Dmaven.test.failure.ignore=true -or with a profile +or with the integration tests included - mvn clean package site site:stage -Dmaven.test.failure.ignore=true -Pwildfly-remote-h2-mem + mvn clean verify site site:stage -Dmaven.test.failure.ignore=true -P${profileName} -The available profiles are listed in the documentation. All modules should -provide a profile called wildfly-remote-h2-mem. This profile uses a remote -Wildfly application server and its integrated H2 in-memory database for -running the tests. Before you can run the integration tests you must download -Wildfly from http://www.wildfly.org. Unzip the downloaded archive and start -the server using the bin/standalone.sh file. Then go to another terminal, -navigate to the CCM NG directory and run +## Running integration tests - mvn clean package test site site:stage -Pwildfly-remote-h2-mem +Some of the modules provide integration tests which use +[Arquillian](http://arquillian.org/) to run tests inside an application server. +If a module provides integration tests it should have at least four profiles +for running them (at the time of writing): + +* `run-its-with-wildfly-h2mem`: This profile uses the + [wildfly-maven-plugin](https://docs.jboss.org/wildfly/plugins/maven/latest/) + to start a Wildfly and run the integration tests. The H2 database which is + integrated with Wildfly is used for run the tests. No configuration + is necessary. +* `run-its-with-wildfly-pgsql`: This profile uses the + [wildfly-maven-plugin](https://docs.jboss.org/wildfly/plugins/maven/latest/) + to start a Wildfly and run the integration tests. A PostgreSQL database is + used to run the tests. The connection parameters are configured using + the `it-pgsql-datasources.properties` file in the project root. Make sure + to create a database for all modules and configure them before using + this profile. +* `run-its-in-remote-wildfly-h2mem`: This profile uses a remote Wildfly and + the H2 database for + running the tests. The user it responsible for starting the Wildfly container + and for creating the required databases. +* `run-its-in-remote-wildfly-pgsql`: This profile uses a remote Wildfly and + PostgreSQL databases for + running the tests. The user it responsible for starting the Wildfly container + and for creating the required databases. + +To run the integration tests select a profile - we recommend to use the profiles +which use the wildfly-maven-plugin` to manage to Wildfly application server - +and run + + mvn verify site site:stage -P${profileName} + +## Running LibreCCM (development environment) + +Before running a bundle the WAR file has the be generated using + + mvn package To run LibreCCM choose the bundle to run, for instance -ccm-bundle-devel-wildfly. Depending on the bundle and the selected profile -you may have to configure a datasource in the Wildfly server and create a -database. Also you need to configure an environement variable which points to -your Wildfly installation. Then you can run LibreCCM using +`ccm-bundle-devel-wildfly`. You can run the bundle - mvn package wildfly:run -DskipTests -pl ccm-bundle-devel-wildfly -am -Pgeneric + mvn wildfly:run -pl ${bundleName} -am -The above example skips all tests to speed up the start process. The generic -profile used in this example uses an existing Wildfly installation. The -JBOSS_HOME environment variable must either be configured or must be provided. -Alternativly you can provide the location of your Wildfly installation using -the -D switch: mvn -Djboss-as.home=/path/to/wildfly/ +This will start a Wildfly server running the selected bundle. Before running +the bundle the Wildfly container has the be configured. For these purpose, run + + mvn wildfly:run -pl ${bundleName} -am -Psetup-runtime + +This will start the Wildfly server, deploy the bundle WAR, and create a +datasource. At the moment only PostgreSQL is supported as database. The +datasource configuration is provided by the `datasource.properties` file in the +bundle directory. To create one copy the example file and adjust the settings. + +## Archetypes To install the archetypes in your local Maven repository run @@ -64,15 +103,6 @@ for example mvn clean install -pl ccm-cms-archetypes-contenttype -am -Using the managed profiles (example is for testing): - -mvn clean test -Djboss.home=/path/to/wildfly/ -DstartupTimeoutInSeconds=180 -Pwildfly-managed-h2-mem - -You might need to increase the timeout. - -For convience, we also provide a small Bash script which makes calling some Maven tasks easier. For more information please refer to the help of the ccm.sh script: - - ccm.sh --help - + diff --git a/build-site.sh b/build-site.sh index a7e755ab7..2aa5a6bbe 100755 --- a/build-site.sh +++ b/build-site.sh @@ -1 +1 @@ -mvn clean package site site:stage -Dmaven.test.failure.ignore=true -Pwildfly-remote-h2-mem +mvn clean verify site site:stage -Dmaven.test.failure.ignore=true -Prun-its-with-wildfly-h2mem diff --git a/ccm-archetype-module/src/main/resources/archetype-resources/src/test/java/__moduleClass__Test.java b/ccm-archetype-module/src/main/resources/archetype-resources/src/test/java/__moduleClass__IT.java similarity index 94% rename from ccm-archetype-module/src/main/resources/archetype-resources/src/test/java/__moduleClass__Test.java rename to ccm-archetype-module/src/main/resources/archetype-resources/src/test/java/__moduleClass__IT.java index 91a1b9d6b..601637e48 100644 --- a/ccm-archetype-module/src/main/resources/archetype-resources/src/test/java/__moduleClass__Test.java +++ b/ccm-archetype-module/src/main/resources/archetype-resources/src/test/java/__moduleClass__IT.java @@ -26,9 +26,7 @@ import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; -import org.libreccm.tests.categories.IntegrationTest; import java.io.File; import java.util.List; @@ -39,7 +37,6 @@ import javax.persistence.PersistenceContext; import static org.junit.Assert.*; -@Category(IntegrationTest.class) @RunWith(Arquillian.class) @PersistenceTest @Transactional(TransactionMode.COMMIT) diff --git a/ccm-bundle-devel-wildfly-web/nb-configuration.xml b/ccm-bundle-devel-wildfly-web/nb-configuration.xml deleted file mode 100644 index d6dddb53c..000000000 --- a/ccm-bundle-devel-wildfly-web/nb-configuration.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - libreccm - - diff --git a/ccm-bundle-devel-wildfly-web/pom.xml b/ccm-bundle-devel-wildfly-web/pom.xml deleted file mode 100644 index fc67502c2..000000000 --- a/ccm-bundle-devel-wildfly-web/pom.xml +++ /dev/null @@ -1,209 +0,0 @@ - - - - - UTF-8 - - - 4.0.0 - - - org.libreccm - ccm-bundle-devel - ../ccm-bundle-devel - 7.0.0-SNAPSHOT - - - org.libreccm - ccm-bundle-devel-wildfly-web - - war - - LibreCCM Devel Bundle Web for Wildfly - http://www.libreccm.org/modules/web/wildfly - - - - org.webjars - font-awesome - - - org.webjars - requirejs - - - org.webjars - requirejs-domready - - - org.webjars.npm - tinymce - - - org.librecms - ccm-cms-pagemodelseditor - ${project.parent.version} - - - org.librecms - ccm-cms-tinymce - ${project.parent.version} - - - - - libreccm-web-wildfly - - - - src/main/resources - - - ${project.build.directory}/generated-resources - - - - - - org.apache.maven.plugins - maven-compiler-plugin - - 1.8 - 1.8 - true - true - ${project.build.sourceEncoding} - - - - - com.github.eirslett - frontend-maven-plugin - - - ../node - - - - - Install node.js and NPM - - install-node-and-npm - - - v8.11.4 - - - - npm link @librecms/ccm-cms-pagemodelseditor - - npm - - - link @librecms/ccm-cms-pagemodelseditor - - - - - - npm install - - npm - - - - build - - npm - - - run build - - - - - - - org.apache.maven.plugins - maven-war-plugin - - - - - src/main/resources - - - ${project.build.directory}/generated-resources - - - - - - org.libreccm - ccm-editor - jar - - - org.libreccm - ccm-pagemodelseditor - jar - - - org.libreccm - ccm-theme-foundry - jar - - - org.libreccm - ccm-core - jar - - assets/ - - - - org.librecms - ccm-cms - jar - - templates/ - - - - org.librecms - ccm-cms-tinymce - jar - - scripts/ - - - - - - - - org.wildfly.plugins - wildfly-maven-plugin - - true - - - - - diff --git a/ccm-bundle-devel-wildfly-web/pom.xml.releaseBackup b/ccm-bundle-devel-wildfly-web/pom.xml.releaseBackup deleted file mode 100644 index 0a5ef02fb..000000000 --- a/ccm-bundle-devel-wildfly-web/pom.xml.releaseBackup +++ /dev/null @@ -1,107 +0,0 @@ - - - - - UTF-8 - - - 4.0.0 - - - org.libreccm - ccm-bundle-devel - ../ccm-bundle-devel - 7.0.0-SNAPSHOT - - - org.libreccm - ccm-bundle-devel-wildfly-web - - war - - LibreCCM Devel Bundle Web for Wildfly - http://www.libreccm.org/modules/web/wildfly - - - - org.webjars - font-awesome - 4.7.0 - - - org.webjars - requirejs - 2.3.5 - - - org.webjars - requirejs-domready - 2.0.1-2 - - - - - libreccm-web-wildfly - - - - org.apache.maven.plugins - maven-compiler-plugin - - 1.8 - 1.8 - true - true - ${project.build.sourceEncoding} - - - - - org.apache.maven.plugins - maven-war-plugin - - - - org.libreccm - ccm-editor - jar - - - org.libreccm - ccm-theme-foundry - jar - - - org.libreccm - ccm-core - jar - - assets/ - VAADIN/ - - - - org.librecms - ccm-cms - jar - - templates/ - - - - - - - - org.wildfly.plugins - wildfly-maven-plugin - - true - - - - - diff --git a/ccm-bundle-devel-wildfly-web/src/site/apt/index.apt b/ccm-bundle-devel-wildfly-web/src/site/apt/index.apt deleted file mode 100644 index 494ab2cc9..000000000 --- a/ccm-bundle-devel-wildfly-web/src/site/apt/index.apt +++ /dev/null @@ -1,12 +0,0 @@ - -------------- - Overview - -------------- - Jens Pelzetter - -------------- - 2016-03-18 - -------------- - -LibreCCM Bundle Web for Wildfly - - This module provides the web application part of the the LibreCCM devel - bundle for the Wildfly application server. diff --git a/ccm-bundle-devel-wildfly-web/src/site/site.xml b/ccm-bundle-devel-wildfly-web/src/site/site.xml deleted file mode 100644 index c18a2230c..000000000 --- a/ccm-bundle-devel-wildfly-web/src/site/site.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/ccm-bundle-devel-wildfly/.gitignore b/ccm-bundle-devel-wildfly/.gitignore new file mode 100644 index 000000000..ee3de53b9 --- /dev/null +++ b/ccm-bundle-devel-wildfly/.gitignore @@ -0,0 +1,2 @@ +datasource.properties +wildfly.properties diff --git a/ccm-bundle-devel-wildfly/README.md b/ccm-bundle-devel-wildfly/README.md new file mode 100644 index 000000000..8f7efd49b --- /dev/null +++ b/ccm-bundle-devel-wildfly/README.md @@ -0,0 +1,42 @@ +# ccm-bundle-devel-wildfly README + +This module creates a WAR which can be deployed to a Wildfly Application +Server. For testing, the module also provides an runtime environment +and the setup. The runtime is managed using the +[wildfly-maven-plugin](https://docs.jboss.org/wildfly/plugins/maven/latest/). + +At the moment the runtime only supports PostgreSQL as database. + +To use these runtime some prepration steps are necessary. + +1. Create the configuration files. The runtime is configured using two files: + * wildfly.properties allows it to configure the ports used by the Wildfly server + * datasource.properties provides the configuration data for datasource used by + LibreCCM. + + For both files examples are provided (`datasource.example.properties`, + `wildfly.example.properties`). Copy the example files and customize + the settings is necessary. + +2. Run a build using the `setup-runtime` profile. It is important to add the + `package` goal, otherwise the WAR file which is deployed in this step is + not build correctly: + + ``` + mvn package -Psetup-runtime -pl ccm-bundle-devel-wildfly -am + ``` + + During the `package` phase of the this module Wildfly will be downloaded, + unpackaged into the `target` directory, the PostgreSQL driver will be + deployed, a datasource will be generated and the WAR file will be deployed. + +To run LibreCCM in this environment, use the `enable-runtime` profile and the `wildfly:start` +goal: + + mvn -pl ccm-bundle-devel-wildfly wildfly:start + +To shutdown the server: + + mvn -pl ccm-bundle-devel-wildfly wildfly:shutdown + + diff --git a/ccm-bundle-devel-wildfly/datasource.example.properties b/ccm-bundle-devel-wildfly/datasource.example.properties new file mode 100644 index 000000000..2ce5dd016 --- /dev/null +++ b/ccm-bundle-devel-wildfly/datasource.example.properties @@ -0,0 +1,3 @@ +libreccm.datasource.connectionUrl=jdbc:postgresql://localhost:5432/ccm-devel-beta +libreccm.datasource.username=ccm +libreccm.datasource.password=ccm diff --git a/ccm-bundle-devel-wildfly-web/package-lock.json b/ccm-bundle-devel-wildfly/package-lock.json similarity index 100% rename from ccm-bundle-devel-wildfly-web/package-lock.json rename to ccm-bundle-devel-wildfly/package-lock.json diff --git a/ccm-bundle-devel-wildfly-web/package.json b/ccm-bundle-devel-wildfly/package.json similarity index 100% rename from ccm-bundle-devel-wildfly-web/package.json rename to ccm-bundle-devel-wildfly/package.json diff --git a/ccm-bundle-devel-wildfly/pom.xml b/ccm-bundle-devel-wildfly/pom.xml index 6f3826c43..3b5274fa5 100644 --- a/ccm-bundle-devel-wildfly/pom.xml +++ b/ccm-bundle-devel-wildfly/pom.xml @@ -1,201 +1,362 @@ - + UTF-8 - 12.0.0.Final + - + 4.0.0 - + org.libreccm - libreccm-parent + ccm-bundle-devel + ../ccm-bundle-devel 7.0.0-SNAPSHOT - + org.libreccm ccm-bundle-devel-wildfly - ear - - LibreCCM Devel Bundle for Wildfly - http://www.libreccm.org/bundles/devel/wildfly + war + LibreCCM Devel Bundle for Wildfly + http://www.libreccm.org/modules/web/wildfly + - org.libreccm - ccm-bundle-devel-wildfly-web - ${project.parent.version} - war + org.webjars + font-awesome + + + + org.webjars + requirejs + + + + org.webjars + requirejs-domready + + + + org.webjars.npm + tinymce + + + + + org.librecms + ccm-cms-pagemodelseditor + ${project.parent.version} + + + org.librecms + ccm-cms-tinymce + ${project.parent.version} - - - - libreccm-devel-${project.version} + + + + + libreccm-web-wildfly + + + + src/main/resources + + + ${project.build.directory}/generated-resources + + + org.apache.maven.plugins - maven-ear-plugin + maven-compiler-plugin - - 7 - - lib - no-version - - + 1.8 + 1.8 + true + true + ${project.build.sourceEncoding} + + + + + com.github.eirslett + frontend-maven-plugin + + + ../node + + + + + Install node.js and NPM + + install-node-and-npm + + + v8.11.4 + + + + + npm link @librecms/ccm-cms-pagemodelseditor + + npm + + + link @librecms/ccm-cms-pagemodelseditor + + + + + + npm install + + npm + + + + build + + npm + + + run build + + + + + + + org.apache.maven.plugins + maven-war-plugin + + + + + src/main/resources + + + ${project.build.directory}/generated-resources + + + + + org.libreccm - ccm-bundle-devel-wildfly-web - /libreccm - - + ccm-editor + jar + + + org.libreccm + ccm-pagemodelseditor + jar + + + org.libreccm + ccm-theme-foundry + jar + + + org.libreccm + ccm-core + jar + + assets/ + + + + org.librecms + ccm-cms + jar + + templates/ + + + + org.librecms + ccm-cms-tinymce + jar + + scripts/ + + + + + org.apache.maven.plugins + maven-clean-plugin + + true + + + ${project.build.directory} + + wildfly*/** + + + + + + + + org.wildfly.plugins + wildfly-maven-plugin + + false + ${project.basedir}/wildfly.properties + + + - - + - - - h2 - - - - - org.wildfly.plugins - wildfly-maven-plugin - - - ${wildfly.version} - - false - - - - - admin - admin123 - - - - - - - data-source add --jndi-name=java:/comp/env/jdbc/libreccm/db --name=ccm-devel --connection-url=jdbc:h2:${project.build.directory}/libreccm-db;DB_CLOSE_ON_EXIT=FALSE --driver-name=h2 --driver-class=org.h2.Driver --user-name=sa --password=sa - - - - - -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8787 - - - - - - - - - - - - pgsql - + setup-runtime org.postgresql postgresql - + + org.codehaus.mojo + properties-maven-plugin + + + read-datasource-properties + initialize + + read-project-properties + + + + ${project.basedir}/datasource.properties + + + + + org.wildfly.plugins wildfly-maven-plugin - - ${wildfly.version} - false - - - - - admin - admin1234 - - - - - - - - module add --name=org.postgres --resources=${project.build.directory}/${project.build.finalName}/lib/postgresql.jar --dependencies=javax.api,javax.transaction.api - /subsystem=datasources/jdbc-driver=postgres:add(driver-name="postgres",driver-module-name="org.postgres",driver-class-name=org.postgresql.Driver) - data-source add --jndi-name=java:/comp/env/jdbc/libreccm/db --name=libreccm-devel --connection-url=jdbc:postgresql://localhost:5432/libreccm-devel --driver-name=postgres --driver-class=org.postgresql.Driver --user-name=ccm --password=ccm47web - - - - - -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8787 - - + ${project.basedir}/wildfly.properties - + + + start-for-prepare + + start + + package + + System.out + + + + deploy-jdbc-driver + + org.postgresql + postgresql + postgresql.jar + true + + package + + deploy-artifact + + + + add-datasource + +
subsystem=datasources,data-source=ccm-devel
+ true + + + + ${libreccm.datasource.connectionUrl} + java:/comp/env/jdbc/libreccm/db + true + ${libreccm.datasource.username} + ${libreccm.datasource.password} + false + postgresql.jar + + + + +
+ package + + add-resource + +
+ + deploy-libreccm-bundle-devel + + true + + package + + deploy-only + + + + shutdown-after-deploy + package + + shutdown + + +
- - - - generic - - - - - org.wildfly.plugins - wildfly-maven-plugin - - - ${wildfly.version} - - false - 120 - - - -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8787 - - - - - - - +
-
diff --git a/ccm-bundle-devel-wildfly/pom.xml.releaseBackup b/ccm-bundle-devel-wildfly/pom.xml.releaseBackup index 2fff1b822..0a5ef02fb 100644 --- a/ccm-bundle-devel-wildfly/pom.xml.releaseBackup +++ b/ccm-bundle-devel-wildfly/pom.xml.releaseBackup @@ -6,200 +6,102 @@ UTF-8 - 10.0.0.Final 4.0.0 org.libreccm - libreccm-parent + ccm-bundle-devel + ../ccm-bundle-devel 7.0.0-SNAPSHOT org.libreccm - ccm-bundle-devel-wildfly + ccm-bundle-devel-wildfly-web - ear + war + + LibreCCM Devel Bundle Web for Wildfly + http://www.libreccm.org/modules/web/wildfly - LibreCCM Devel Bundle for Wildfly - http://www.libreccm.org/bundles/devel/wildfly - - org.libreccm - ccm-bundle-devel-wildfly-web - ${project.parent.version} - war + org.webjars + font-awesome + 4.7.0 + + + org.webjars + requirejs + 2.3.5 + + + org.webjars + requirejs-domready + 2.0.1-2 - libreccm-devel-${project.version} + libreccm-web-wildfly org.apache.maven.plugins - maven-ear-plugin + maven-compiler-plugin - - 7 - - lib - no-version - - - org.libreccm - ccm-bundle-devel-wildfly-web - /libreccm - - + 1.8 + 1.8 + true + true + ${project.build.sourceEncoding} + + org.apache.maven.plugins + maven-war-plugin + + + + org.libreccm + ccm-editor + jar + + + org.libreccm + ccm-theme-foundry + jar + + + org.libreccm + ccm-core + jar + + assets/ + VAADIN/ + + + + org.librecms + ccm-cms + jar + + templates/ + + + + + + + + org.wildfly.plugins + wildfly-maven-plugin + + true + + - - - - - - - h2 - - - - - org.wildfly.plugins - wildfly-maven-plugin - - - ${wildfly.version} - - false - - - - - admin - admin123 - - - - - - - data-source add --jndi-name=java:/comp/env/jdbc/libreccm/db --name=ccm-devel --connection-url=jdbc:h2:${project.build.directory}/libreccm-db;DB_CLOSE_ON_EXIT=FALSE --driver-name=h2 --driver-class=org.h2.Driver --user-name=sa --password=sa - - - - - -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8787 - - - - - - - - - - - - pgsql - - - - org.postgresql - postgresql - 9.4.1208 - - - - - - - org.wildfly.plugins - wildfly-maven-plugin - - - ${wildfly.version} - - false - - - - - admin - admin1234 - - - - - - - - module add --name=org.postgres --resources=${project.build.directory}/${project.build.finalName}/lib/postgresql.jar --dependencies=javax.api,javax.transaction.api - /subsystem=datasources/jdbc-driver=postgres:add(driver-name="postgres",driver-module-name="org.postgres",driver-class-name=org.postgresql.Driver) - data-source add --jndi-name=java:/comp/env/jdbc/libreccm/db --name=libreccm-devel --connection-url=jdbc:postgresql://localhost:5432/libreccm-devel --driver-name=postgres --driver-class=org.postgresql.Driver --user-name=ccm --password=ccm47web - - - - - -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8787 - - - - - - - - - - - - generic - - - - - org.wildfly.plugins - wildfly-maven-plugin - - - ${wildfly.version} - - false - 120 - - - -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8787 - - - - - - - - - diff --git a/ccm-bundle-devel-wildfly-web/src/main/resources/log4j2.xml b/ccm-bundle-devel-wildfly/src/main/resources/log4j2.xml similarity index 100% rename from ccm-bundle-devel-wildfly-web/src/main/resources/log4j2.xml rename to ccm-bundle-devel-wildfly/src/main/resources/log4j2.xml diff --git a/ccm-bundle-devel-wildfly-web/src/main/resources/scripts/ccm-cms/tinymce-loader.js b/ccm-bundle-devel-wildfly/src/main/resources/scripts/ccm-cms/tinymce-loader.js similarity index 100% rename from ccm-bundle-devel-wildfly-web/src/main/resources/scripts/ccm-cms/tinymce-loader.js rename to ccm-bundle-devel-wildfly/src/main/resources/scripts/ccm-cms/tinymce-loader.js diff --git a/ccm-bundle-devel-wildfly-web/src/main/resources/shiro.ini b/ccm-bundle-devel-wildfly/src/main/resources/shiro.ini similarity index 100% rename from ccm-bundle-devel-wildfly-web/src/main/resources/shiro.ini rename to ccm-bundle-devel-wildfly/src/main/resources/shiro.ini diff --git a/ccm-bundle-devel-wildfly-web/src/main/resources/stylesheet-paths.txt b/ccm-bundle-devel-wildfly/src/main/resources/stylesheet-paths.txt similarity index 100% rename from ccm-bundle-devel-wildfly-web/src/main/resources/stylesheet-paths.txt rename to ccm-bundle-devel-wildfly/src/main/resources/stylesheet-paths.txt diff --git a/ccm-bundle-devel-wildfly-web/src/main/resources/systeminformation.properties b/ccm-bundle-devel-wildfly/src/main/resources/systeminformation.properties similarity index 100% rename from ccm-bundle-devel-wildfly-web/src/main/resources/systeminformation.properties rename to ccm-bundle-devel-wildfly/src/main/resources/systeminformation.properties diff --git a/ccm-bundle-devel-wildfly-web/src/main/typescript/ccm-cms-pagemodelseditor.ts b/ccm-bundle-devel-wildfly/src/main/typescript/ccm-cms-pagemodelseditor.ts similarity index 100% rename from ccm-bundle-devel-wildfly-web/src/main/typescript/ccm-cms-pagemodelseditor.ts rename to ccm-bundle-devel-wildfly/src/main/typescript/ccm-cms-pagemodelseditor.ts diff --git a/ccm-bundle-devel-wildfly-web/src/main/typescript/ccm-cms-tinymce.ts.off b/ccm-bundle-devel-wildfly/src/main/typescript/ccm-cms-tinymce.ts.off similarity index 100% rename from ccm-bundle-devel-wildfly-web/src/main/typescript/ccm-cms-tinymce.ts.off rename to ccm-bundle-devel-wildfly/src/main/typescript/ccm-cms-tinymce.ts.off diff --git a/ccm-bundle-devel-wildfly-web/src/main/typescript/ccm-cms.ts b/ccm-bundle-devel-wildfly/src/main/typescript/ccm-cms.ts similarity index 100% rename from ccm-bundle-devel-wildfly-web/src/main/typescript/ccm-cms.ts rename to ccm-bundle-devel-wildfly/src/main/typescript/ccm-cms.ts diff --git a/ccm-bundle-devel-wildfly-web/src/main/typescript/tinymce.off/ccm-cms-tinymce-loader.ts.off b/ccm-bundle-devel-wildfly/src/main/typescript/tinymce.off/ccm-cms-tinymce-loader.ts.off similarity index 100% rename from ccm-bundle-devel-wildfly-web/src/main/typescript/tinymce.off/ccm-cms-tinymce-loader.ts.off rename to ccm-bundle-devel-wildfly/src/main/typescript/tinymce.off/ccm-cms-tinymce-loader.ts.off diff --git a/ccm-bundle-devel-wildfly-web/src/main/webapp/WEB-INF/beans.xml b/ccm-bundle-devel-wildfly/src/main/webapp/WEB-INF/beans.xml similarity index 100% rename from ccm-bundle-devel-wildfly-web/src/main/webapp/WEB-INF/beans.xml rename to ccm-bundle-devel-wildfly/src/main/webapp/WEB-INF/beans.xml diff --git a/ccm-bundle-devel-wildfly-web/src/main/webapp/WEB-INF/classes/META-INF/persistence.xml b/ccm-bundle-devel-wildfly/src/main/webapp/WEB-INF/classes/META-INF/persistence.xml similarity index 100% rename from ccm-bundle-devel-wildfly-web/src/main/webapp/WEB-INF/classes/META-INF/persistence.xml rename to ccm-bundle-devel-wildfly/src/main/webapp/WEB-INF/classes/META-INF/persistence.xml diff --git a/ccm-bundle-devel-wildfly-web/src/main/webapp/WEB-INF/conf/registry/registry.properties b/ccm-bundle-devel-wildfly/src/main/webapp/WEB-INF/conf/registry/registry.properties similarity index 100% rename from ccm-bundle-devel-wildfly-web/src/main/webapp/WEB-INF/conf/registry/registry.properties rename to ccm-bundle-devel-wildfly/src/main/webapp/WEB-INF/conf/registry/registry.properties diff --git a/ccm-bundle-devel-wildfly-web/src/main/webapp/WEB-INF/faces-config.xml b/ccm-bundle-devel-wildfly/src/main/webapp/WEB-INF/faces-config.xml similarity index 100% rename from ccm-bundle-devel-wildfly-web/src/main/webapp/WEB-INF/faces-config.xml rename to ccm-bundle-devel-wildfly/src/main/webapp/WEB-INF/faces-config.xml diff --git a/ccm-bundle-devel-wildfly/src/main/webapp/WEB-INF/jboss-web.xml b/ccm-bundle-devel-wildfly/src/main/webapp/WEB-INF/jboss-web.xml new file mode 100644 index 000000000..3b2f84d32 --- /dev/null +++ b/ccm-bundle-devel-wildfly/src/main/webapp/WEB-INF/jboss-web.xml @@ -0,0 +1,4 @@ + + + /libreccm + diff --git a/ccm-bundle-devel-wildfly-web/src/main/webapp/WEB-INF/web.xml b/ccm-bundle-devel-wildfly/src/main/webapp/WEB-INF/web.xml similarity index 100% rename from ccm-bundle-devel-wildfly-web/src/main/webapp/WEB-INF/web.xml rename to ccm-bundle-devel-wildfly/src/main/webapp/WEB-INF/web.xml diff --git a/ccm-bundle-devel-wildfly-web/src/main/webapp/ccm-editor/ccm-editor-loader.js b/ccm-bundle-devel-wildfly/src/main/webapp/ccm-editor/ccm-editor-loader.js similarity index 100% rename from ccm-bundle-devel-wildfly-web/src/main/webapp/ccm-editor/ccm-editor-loader.js rename to ccm-bundle-devel-wildfly/src/main/webapp/ccm-editor/ccm-editor-loader.js diff --git a/ccm-bundle-devel-wildfly-web/src/main/webapp/test-index.xhtml b/ccm-bundle-devel-wildfly/src/main/webapp/test-index.xhtml similarity index 100% rename from ccm-bundle-devel-wildfly-web/src/main/webapp/test-index.xhtml rename to ccm-bundle-devel-wildfly/src/main/webapp/test-index.xhtml diff --git a/ccm-bundle-devel-wildfly/src/site/apt/index.apt b/ccm-bundle-devel-wildfly/src/site/apt/index.apt index 21efc60eb..494ab2cc9 100644 --- a/ccm-bundle-devel-wildfly/src/site/apt/index.apt +++ b/ccm-bundle-devel-wildfly/src/site/apt/index.apt @@ -3,61 +3,10 @@ -------------- Jens Pelzetter -------------- - 2016-06-03 + 2016-03-18 -------------- -LibreCCM Bundle for Wildfly +LibreCCM Bundle Web for Wildfly - This module provides the LibreCCM development bundle for the Wildfly - application server. - - This bundle is not meant for production use as its contains most of the - available modules. - - Developers can run this LibreCCM directly from Maven. Three profiles are - provided: - - [h2] Uses a H2 database located in the project build directory. This means - that the database is deleted every time <<>>. - - [pgsql] Uses an PostgresSQL database with a generic configuration. The - PostgreSQL server must run on localhost and the standard port and there - must be a database called with <<>> which is accessible - for the user <<>> using the password <<>>. - - [generic] Uses an existing Wildfly installation. The datasource for the - database which is used by LibreCCM has to be configured by the user for this - profile. Also, Maven or more exactly the wildfly-maven-plugin has to know - the location of the Wildfly instance to use. The location of the Wildfly - instance can either be provided on the command line when invoking Maven - or by setting the <<>> environment variable. - - When using the <<

>> it is not necessary to install a Wildfly application - server first. The will download the Wildfly - application server and extract the server into the <<>> directory. - - The <<

>> and the <<>> profile add a user to the Wildfly server - with the username <<>> and the password <<>> which allow - the developer to access the management web UI of the Wildfly server. - -* Run examples - - ** Profile h2 - - To run the LibreCCM bundle using a H2 database: - - mvn package wildfly:run -pl ccm-bundle-devel-wildfly -am -Ph2 - - ** Profile pgsql - - mvn package wildfly:run -pl ccm-bundle-devel-wildfly -am -Ppgsql - - ** Profile generic - - mvn -Djboss-as.home=/home/mustermann/java-ee-servers/wildfly/wildfly-10.0.0.Final package wildfly:run -pl ccm-bundle-devel-wildfly -am -Pgeneric - - ** Additional options - - The <<>> goal of the provides several - other options. For a complete list please refer to the documentation of the - {{{https://docs.jboss.org/wildfly/plugins/maven/latest/run-mojo.html}run goal}}. \ No newline at end of file + This module provides the web application part of the the LibreCCM devel + bundle for the Wildfly application server. diff --git a/ccm-bundle-devel-wildfly/src/site/site.xml b/ccm-bundle-devel-wildfly/src/site/site.xml index c862aebae..c18a2230c 100644 --- a/ccm-bundle-devel-wildfly/src/site/site.xml +++ b/ccm-bundle-devel-wildfly/src/site/site.xml @@ -10,11 +10,10 @@

- + - diff --git a/ccm-bundle-devel-wildfly-web/tsconfig.json b/ccm-bundle-devel-wildfly/tsconfig.json similarity index 100% rename from ccm-bundle-devel-wildfly-web/tsconfig.json rename to ccm-bundle-devel-wildfly/tsconfig.json diff --git a/ccm-bundle-devel-wildfly-web/tslint.json b/ccm-bundle-devel-wildfly/tslint.json similarity index 100% rename from ccm-bundle-devel-wildfly-web/tslint.json rename to ccm-bundle-devel-wildfly/tslint.json diff --git a/ccm-bundle-devel-wildfly-web/webpack.config.js b/ccm-bundle-devel-wildfly/webpack.config.js similarity index 100% rename from ccm-bundle-devel-wildfly-web/webpack.config.js rename to ccm-bundle-devel-wildfly/webpack.config.js diff --git a/ccm-bundle-devel-wildfly/wildfly.example.properties b/ccm-bundle-devel-wildfly/wildfly.example.properties new file mode 100644 index 000000000..e986880c6 --- /dev/null +++ b/ccm-bundle-devel-wildfly/wildfly.example.properties @@ -0,0 +1,12 @@ +# Configuration for Wildfly, primarly ports on which Wildfly will listen + +# Ports for Undertow (Servlet Container). These are the ports which you are +# using the access your application +jboss.http.port=8080 +jboss.https.port=8443 + +# Ports for Wildfly's Management Interface +jboss.management.http.port=9990 +jboss.management.https.port=9993 + + diff --git a/ccm-cms/pom.xml b/ccm-cms/pom.xml index cd97d977a..7339dba5e 100644 --- a/ccm-cms/pom.xml +++ b/ccm-cms/pom.xml @@ -353,192 +353,18 @@ - wildfly-managed-h2-mem - - - org.wildfly.arquillian - wildfly-arquillian-container-managed - test - - - org.jacoco - org.jacoco.core - test - - - org.jboss.arquillian.extension - arquillian-jacoco - - - net.sf.saxon - Saxon-HE - - - - - - - src/test/resources - - - src/test/resources-wildfly-remote-h2-mem - - - ${project.build.directory}/generated-resources - - - - - - de.jpdigital - hibernate53-ddl-maven-plugin - - - h2 - postgresql9 - - - org.libreccm - - true - - - - - gen-ddl - - process-classes - - - - - org.apache.maven.plugins - maven-surefire-plugin - - always - 999 - true - false - - org.jboss.logmanager.LogManager - - - false - - org.libreccm.tests.categories.UnitTest, - org.libreccm.tests.categories.IntegrationTest - - - - - - - - - wildfly-managed-pgsql - - - org.wildfly.arquillian - wildfly-arquillian-container-managed - test - - - org.jacoco - org.jacoco.core - test - - - org.jboss.arquillian.extension - arquillian-jacoco - - - net.sf.saxon - Saxon-HE - - - - - - - src/test/resources - - - src/test/resources-wildfly-remote-pgsql - - - ${project.build.directory}/generated-resources - - - - - - de.jpdigital - hibernate53-ddl-maven-plugin - - - h2 - postgresql9 - - - org.libreccm - - true - - - - - gen-ddl - - process-classes - - - - - org.apache.maven.plugins - maven-surefire-plugin - - false - always - 999 - true - - org.jboss.logmanager.LogManager - - - false - - org.libreccm.tests.categories.UnitTest, - org.libreccm.tests.categories.IntegrationTest - - - - - - - - - wildfly-remote-h2-mem + run-its-with-wildfly-h2mem org.wildfly.arquillian wildfly-arquillian-container-remote test - - org.jacoco - org.jacoco.core - test - - - org.jboss.arquillian.extension - arquillian-jacoco - net.sf.saxon Saxon-HE + @@ -547,11 +373,12 @@ src/test/resources - src/test/resources-wildfly-remote-h2-mem + src/test/resources-wildfly-h2mem ${project.build.directory}/generated-resources + @@ -579,49 +406,114 @@ org.apache.maven.plugins - maven-surefire-plugin + maven-failsafe-plugin + + + + integration-test + verify + + + always 999 true - false org.jboss.logmanager.LogManager - false - - org.libreccm.tests.categories.UnitTest, - org.libreccm.tests.categories.IntegrationTest - + false + + org.wildfly.plugins + wildfly-maven-plugin + + false + + + + start-test-env + + start + + pre-integration-test + + System.out + + + + prepare-test-env + + add-resource + + pre-integration-test + +
subsystem=datasources,data-source=ccm-cms-testdb-h2-mem
+ true + + + + jdbc:h2:mem:ccm-core-testdb + java:/comp/env/jdbc/org/librecms/ccm-cms/h2-mem + true + sa + sa + false + h2 + + + +
+
+ + shutdown-test-env + + shutdown + + post-integration-test + +
+
+ + + + + org.apache.maven.plugins + maven-surefire-report-plugin + + + integration-tests + + failsafe-report-only + + + + + +
- wildfly-remote-pgsql + run-its-with-wildfly-pgsql org.wildfly.arquillian wildfly-arquillian-container-remote test - - org.jacoco - org.jacoco.core - test - - - org.jboss.arquillian.extension - arquillian-jacoco - net.sf.saxon Saxon-HE + + org.postgresql + postgresql + provided + @@ -630,7 +522,7 @@ src/test/resources - src/test/resources-wildfly-remote-pgsql + src/test/resources-wildfly-pgsql ${project.build.directory}/generated-resources @@ -662,7 +554,282 @@ org.apache.maven.plugins - maven-surefire-plugin + maven-failsafe-plugin + + + + integration-test + verify + + + + + always + 999 + true + + org.jboss.logmanager.LogManager + + false + false + + + + org.codehaus.mojo + properties-maven-plugin + + + read-datasource-properties + initialize + + read-project-properties + + + + ${project.basedir}/../it-pgsql-datasources.properties + + + + + + + org.wildfly.plugins + wildfly-maven-plugin + + false + + + + start-test-env + + start + + pre-integration-test + + System.out + + + + prepare-deploy-jdbc-driver + + org.postgresql + postgresql + postgresql.jar + true + + pre-integration-test + + deploy-artifact + + + + prepare-test-env + + add-resource + + pre-integration-test + +
subsystem=datasources,data-source=ccm-cms-testdb-pgsql
+ true + + + + ${it.ccm-cms.datasource.connectionUrl} + java:/comp/env/jdbc/org/librecms/ccm-cms/pgsql + true + ${it.ccm-cms.datasource.username} + ${it.ccm-cms.datasource.password} + false + postgresql.jar + + + +
+
+ + shutdown-test-env + + shutdown + + post-integration-test + +
+
+ +
+ + + + + org.apache.maven.plugins + maven-surefire-report-plugin + + + integration-tests + + failsafe-report-only + + + + + + +
+ + + run-its-in-remote-wildfly-h2mem + + + org.wildfly.arquillian + wildfly-arquillian-container-remote + test + + + net.sf.saxon + Saxon-HE + + + + + + + src/test/resources + + + src/test/resources-wildfly-h2mem + + + ${project.build.directory}/generated-resources + + + + + + de.jpdigital + hibernate53-ddl-maven-plugin + + + h2 + postgresql9 + + + org.libreccm + + true + + + + + gen-ddl + + process-classes + + + + + org.apache.maven.plugins + maven-failsafe-plugin + + + + integration-test + verify + + + + + always + 999 + true + false + + org.jboss.logmanager.LogManager + + false + + + + + + + + + org.apache.maven.plugins + maven-surefire-report-plugin + + + integration-tests + + failsafe-report-only + + + + + + + + + + run-its-in-remote-wildfly-pgsql + + + org.wildfly.arquillian + wildfly-arquillian-container-remote + test + + + net.sf.saxon + Saxon-HE + + + + + + + src/test/resources + + + src/test/resources-wildfly-pgsql + + + ${project.build.directory}/generated-resources + + + + + + de.jpdigital + hibernate53-ddl-maven-plugin + + + h2 + postgresql9 + + + org.libreccm + + true + + + + + gen-ddl + + process-classes + + + + + org.apache.maven.plugins + maven-failsafe-plugin + + + + integration-test + verify + + + false always @@ -670,18 +837,29 @@ true org.jboss.logmanager.LogManager - false - - org.libreccm.tests.categories.UnitTest, - org.libreccm.tests.categories.IntegrationTest - + + + + + org.apache.maven.plugins + maven-surefire-report-plugin + + + integration-tests + + failsafe-report-only + + + + + +
diff --git a/ccm-cms/src/main/java/org/librecms/contentsection/Asset.java b/ccm-cms/src/main/java/org/librecms/contentsection/Asset.java index f9cfff085..b5942dbb4 100644 --- a/ccm-cms/src/main/java/org/librecms/contentsection/Asset.java +++ b/ccm-cms/src/main/java/org/librecms/contentsection/Asset.java @@ -313,7 +313,7 @@ import static org.librecms.CmsConstants.*; + " '" + AssetPrivileges.VIEW + "' " + " ) " + " OR true = :isSystemUser OR true = :isAdmin" - + ")") + + ") ORDER BY a.displayName") , @NamedQuery( name = "Asset.countFilterByFolderAndTitle", diff --git a/ccm-cms/src/test/java/org/librecms/CmsTest.java.off b/ccm-cms/src/test/java/org/librecms/CmsIT.java.off similarity index 94% rename from ccm-cms/src/test/java/org/librecms/CmsTest.java.off rename to ccm-cms/src/test/java/org/librecms/CmsIT.java.off index b048586b4..61bba263c 100644 --- a/ccm-cms/src/test/java/org/librecms/CmsTest.java.off +++ b/ccm-cms/src/test/java/org/librecms/CmsIT.java.off @@ -21,22 +21,18 @@ import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; -import org.libreccm.tests.categories.IntegrationTest; import java.io.File; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; - -@Category(IntegrationTest.class) @RunWith(Arquillian.class) @PersistenceTest @Transactional(TransactionMode.COMMIT) @CreateSchema({"create_ccm-cms_schema.sql"}) -public class CmsTest { +public class CmsIT { @PersistenceContext(name = "LibreCCM") private EntityManager entityManager; diff --git a/ccm-cms/src/test/java/org/librecms/contentsection/AssetEqualsAndHashCodeTest.java b/ccm-cms/src/test/java/org/librecms/contentsection/AssetEqualsAndHashCodeTest.java index c84168f6d..12ea95743 100644 --- a/ccm-cms/src/test/java/org/librecms/contentsection/AssetEqualsAndHashCodeTest.java +++ b/ccm-cms/src/test/java/org/librecms/contentsection/AssetEqualsAndHashCodeTest.java @@ -26,7 +26,6 @@ import org.libreccm.core.CcmObject; import org.libreccm.security.Group; import org.libreccm.security.Role; import org.libreccm.security.User; -import org.libreccm.tests.categories.UnitTest; import org.libreccm.testutils.EqualsVerifier; import java.util.Arrays; @@ -40,7 +39,6 @@ import java.util.UUID; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@org.junit.experimental.categories.Category(UnitTest.class) public class AssetEqualsAndHashCodeTest extends EqualsVerifier { @Parameterized.Parameters(name = "{0}") diff --git a/ccm-cms/src/test/java/org/librecms/contentsection/AssetManagerTest.java b/ccm-cms/src/test/java/org/librecms/contentsection/AssetManagerIT.java similarity index 89% rename from ccm-cms/src/test/java/org/librecms/contentsection/AssetManagerTest.java rename to ccm-cms/src/test/java/org/librecms/contentsection/AssetManagerIT.java index 481705cb5..c379c09dc 100644 --- a/ccm-cms/src/test/java/org/librecms/contentsection/AssetManagerTest.java +++ b/ccm-cms/src/test/java/org/librecms/contentsection/AssetManagerIT.java @@ -44,7 +44,6 @@ import org.junit.BeforeClass; import org.junit.Test; import org.junit.runner.RunWith; import org.libreccm.security.Shiro; -import org.libreccm.tests.categories.IntegrationTest; import javax.inject.Inject; @@ -57,15 +56,18 @@ import org.jboss.arquillian.persistence.CleanupUsingScript; import org.librecms.assets.FileAsset; -import static org.hamcrest.CoreMatchers.*; -import static org.junit.Assert.*; +import static org.hamcrest.CoreMatchers.equalTo; +import static org.hamcrest.CoreMatchers.is; +import static org.hamcrest.CoreMatchers.not; +import static org.hamcrest.CoreMatchers.nullValue; +import static org.junit.Assert.assertThat; + /** * Tests for the {@link AssetManager}. * * @author Jens Pelzetter */ -@org.junit.experimental.categories.Category(IntegrationTest.class) @RunWith(Arquillian.class) @PersistenceTest @Transactional(TransactionMode.COMMIT) @@ -81,7 +83,7 @@ import static org.junit.Assert.*; "999_cleanup.sql" } ) -public class AssetManagerTest { +public class AssetManagerIT { @Inject private AssetRepository assetRepo; @@ -95,7 +97,7 @@ public class AssetManagerTest { @Inject private Shiro shiro; - public AssetManagerTest() { + public AssetManagerIT() { } @BeforeClass @@ -119,56 +121,7 @@ public class AssetManagerTest { return ShrinkWrap .create(WebArchive.class, "LibreCCM-org.librecms.assets.AssetManagerTest.war") - .addPackage(org.libreccm.auditing.CcmRevision.class.getPackage()) - .addPackage(org.libreccm.categorization.Categorization.class - .getPackage()) - .addPackage(org.libreccm.cdi.utils.CdiUtil.class.getPackage()) - .addPackage(org.libreccm.configuration.Configuration.class - .getPackage()) - .addPackage(org.libreccm.core.CcmCore.class.getPackage()) - .addPackage(org.libreccm.jpa.EntityManagerProducer.class - .getPackage()) - .addPackage(org.libreccm.jpa.utils.MimeTypeConverter.class - .getPackage()) - .addPackage(org.libreccm.l10n.LocalizedString.class - .getPackage()) - .addPackage(org.libreccm.security.Permission.class.getPackage()) - .addPackage(org.libreccm.web.CcmApplication.class.getPackage()) - .addPackage(org.libreccm.workflow.Workflow.class.getPackage()) - .addPackage(com.arsdigita.bebop.Component.class.getPackage()) - .addPackage(com.arsdigita.bebop.util.BebopConstants.class - .getPackage()) - .addClass(com.arsdigita.kernel.KernelConfig.class) - .addClass(com.arsdigita.runtime.CCMResourceManager.class) - .addClass(com.arsdigita.dispatcher.RequestContext.class) - .addClass(com.arsdigita.dispatcher.AccessDeniedException.class) - .addClass(com.arsdigita.cms.dispatcher.ContentItemDispatcher.class) - .addClass(com.arsdigita.dispatcher.Dispatcher.class) - .addClass( - com.arsdigita.ui.admin.applications.AbstractAppInstanceForm.class) - .addClass( - com.arsdigita.ui.admin.applications.AbstractAppSettingsPane.class) - .addClass( - com.arsdigita.ui.admin.applications.DefaultApplicationInstanceForm.class) - .addClass( - com.arsdigita.ui.admin.applications.DefaultApplicationSettingsPane.class) - .addClass(org.librecms.dispatcher.ItemResolver.class) - .addPackage(com.arsdigita.util.Lockable.class.getPackage()) - .addPackage(com.arsdigita.web.BaseServlet.class.getPackage()) - .addPackage(org.librecms.Cms.class.getPackage()) - .addPackage(org.librecms.contentsection.Asset.class.getPackage()) - .addPackage(org.librecms.assets.BinaryAsset.class.getPackage()) - .addPackage(org.librecms.contentsection.AttachmentList.class - .getPackage()) - .addPackage(org.librecms.lifecycle.Lifecycle.class.getPackage()) - .addPackage(org.librecms.contentsection.ContentSection.class - .getPackage()) - .addPackage(org.librecms.contenttypes.Article.class.getPackage()) - .addClass(com.arsdigita.kernel.security.SecurityConfig.class) - .addPackage(org.libreccm.tests.categories.IntegrationTest.class - .getPackage()) - .addClass(org.libreccm.imexport.Exportable.class) - // .addAsLibraries(getModuleDependencies()) + .addPackages(true, "com.arsdigita", "org.libreccm", "org.librecms") .addAsLibraries(getCcmCoreDependencies()) .addAsResource("configs/shiro.ini", "shiro.ini") .addAsResource( diff --git a/ccm-cms/src/test/java/org/librecms/contentsection/AssetRepositoryTest.java b/ccm-cms/src/test/java/org/librecms/contentsection/AssetRepositoryIT.java similarity index 84% rename from ccm-cms/src/test/java/org/librecms/contentsection/AssetRepositoryTest.java rename to ccm-cms/src/test/java/org/librecms/contentsection/AssetRepositoryIT.java index b087ed61a..eed3f0701 100644 --- a/ccm-cms/src/test/java/org/librecms/contentsection/AssetRepositoryTest.java +++ b/ccm-cms/src/test/java/org/librecms/contentsection/AssetRepositoryIT.java @@ -18,7 +18,7 @@ */ package org.librecms.contentsection; -import static org.libreccm.testutils.DependenciesHelpers.*; +import static org.libreccm.testutils.DependenciesHelpers.getCcmCoreDependencies; import org.apache.shiro.subject.ExecutionException; import org.apache.shiro.subject.Subject; @@ -42,7 +42,6 @@ import org.junit.BeforeClass; import org.junit.Test; import org.junit.runner.RunWith; import org.libreccm.security.Shiro; -import org.libreccm.tests.categories.IntegrationTest; import org.librecms.assets.BinaryAsset; import java.util.List; @@ -57,17 +56,18 @@ import org.librecms.assets.Image; import org.librecms.assets.VideoAsset; import org.librecms.contentsection.rs.Assets; -import java.util.concurrent.Callable; - -import static org.hamcrest.CoreMatchers.*; -import static org.junit.Assert.*; +import static org.hamcrest.CoreMatchers.equalTo; +import static org.hamcrest.CoreMatchers.instanceOf; +import static org.hamcrest.CoreMatchers.is; +import static org.hamcrest.CoreMatchers.not; +import static org.hamcrest.CoreMatchers.nullValue; +import static org.junit.Assert.assertThat; /** * Tests for the {@link AssetRepository}. * * @author Jens Pelzetter */ -@org.junit.experimental.categories.Category(IntegrationTest.class) @RunWith(Arquillian.class) @PersistenceTest @Transactional(TransactionMode.COMMIT) @@ -83,7 +83,7 @@ import static org.junit.Assert.*; "999_cleanup.sql" } ) -public class AssetRepositoryTest { +public class AssetRepositoryIT { @Inject private AssetRepository assetRepo; @@ -94,7 +94,7 @@ public class AssetRepositoryTest { @Inject private Shiro shiro; - public AssetRepositoryTest() { + public AssetRepositoryIT() { } @BeforeClass @@ -118,56 +118,7 @@ public class AssetRepositoryTest { return ShrinkWrap .create(WebArchive.class, "LibreCCM-org.librecms.contentsection.AssetRepositoryTest.war") - .addPackage(org.libreccm.auditing.CcmRevision.class.getPackage()) - .addPackage(org.libreccm.categorization.Categorization.class - .getPackage()) - .addPackage(org.libreccm.cdi.utils.CdiUtil.class.getPackage()) - .addPackage(org.libreccm.configuration.Configuration.class - .getPackage()) - .addPackage(org.libreccm.core.CcmCore.class.getPackage()) - .addPackage(org.libreccm.jpa.EntityManagerProducer.class - .getPackage()) - .addPackage(org.libreccm.jpa.utils.MimeTypeConverter.class - .getPackage()) - .addPackage(org.libreccm.l10n.LocalizedString.class - .getPackage()) - .addPackage(org.libreccm.security.Permission.class.getPackage()) - .addPackage(org.libreccm.web.CcmApplication.class.getPackage()) - .addPackage(org.libreccm.workflow.Workflow.class.getPackage()) - .addPackage(com.arsdigita.bebop.Component.class.getPackage()) - .addPackage(com.arsdigita.bebop.util.BebopConstants.class - .getPackage()) - .addClass(com.arsdigita.kernel.KernelConfig.class) - .addClass(com.arsdigita.runtime.CCMResourceManager.class) - .addClass(com.arsdigita.dispatcher.RequestContext.class) - .addClass(com.arsdigita.dispatcher.AccessDeniedException.class) - .addClass(com.arsdigita.cms.dispatcher.ContentItemDispatcher.class) - .addClass(com.arsdigita.dispatcher.Dispatcher.class) - .addClass( - com.arsdigita.ui.admin.applications.AbstractAppInstanceForm.class) - .addClass( - com.arsdigita.ui.admin.applications.AbstractAppSettingsPane.class) - .addClass( - com.arsdigita.ui.admin.applications.DefaultApplicationInstanceForm.class) - .addClass( - com.arsdigita.ui.admin.applications.DefaultApplicationSettingsPane.class) - .addClass(org.librecms.dispatcher.ItemResolver.class) - .addClass(org.libreccm.imexport.Exportable.class) - .addPackage(com.arsdigita.util.Lockable.class.getPackage()) - .addPackage(com.arsdigita.web.BaseServlet.class.getPackage()) - .addPackage(org.librecms.Cms.class.getPackage()) - .addPackage(org.librecms.contentsection.Asset.class.getPackage()) - .addPackage(org.librecms.assets.BinaryAsset.class.getPackage()) - .addPackage(org.librecms.contentsection.AttachmentList.class - .getPackage()) - .addPackage(org.librecms.lifecycle.Lifecycle.class.getPackage()) - .addPackage(org.librecms.contentsection.ContentSection.class - .getPackage()) - .addPackage(org.librecms.contenttypes.Article.class.getPackage()). - addClass(com.arsdigita.kernel.security.SecurityConfig.class) - .addPackage(org.libreccm.tests.categories.IntegrationTest.class - .getPackage()) - // .addAsLibraries(getModuleDependencies()) + .addPackages(true, "com.arsdigita", "org.libreccm", "org.librecms") .addAsLibraries(getCcmCoreDependencies()) .addAsResource("configs/shiro.ini", "shiro.ini") .addAsResource( @@ -447,6 +398,9 @@ public class AssetRepositoryTest { assertThat(result2.size(), is(0)); assertThat(result1.get(0).getDisplayName(), is(equalTo("header.png"))); + assertThat( + result1.get(1).getDisplayName(), is(equalTo("services-header.png")) + ); } /** diff --git a/ccm-cms/src/test/java/org/librecms/contentsection/AttachmentListManagerTest.java b/ccm-cms/src/test/java/org/librecms/contentsection/AttachmentListManagerIT.java similarity index 88% rename from ccm-cms/src/test/java/org/librecms/contentsection/AttachmentListManagerTest.java rename to ccm-cms/src/test/java/org/librecms/contentsection/AttachmentListManagerIT.java index fe1da1286..0140b76d0 100644 --- a/ccm-cms/src/test/java/org/librecms/contentsection/AttachmentListManagerTest.java +++ b/ccm-cms/src/test/java/org/librecms/contentsection/AttachmentListManagerIT.java @@ -18,7 +18,7 @@ */ package org.librecms.contentsection; -import static org.libreccm.testutils.DependenciesHelpers.*; +import static org.libreccm.testutils.DependenciesHelpers.getCcmCoreDependencies; import org.apache.shiro.subject.Subject; import org.jboss.arquillian.container.test.api.Deployment; @@ -41,24 +41,25 @@ import org.junit.BeforeClass; import org.junit.Test; import org.junit.runner.RunWith; import org.libreccm.security.Shiro; -import org.libreccm.tests.categories.IntegrationTest; import java.util.List; import java.util.Optional; import javax.inject.Inject; + import org.jboss.arquillian.persistence.CleanupUsingScript; import org.jboss.arquillian.persistence.TestExecutionPhase; -import static org.hamcrest.CoreMatchers.*; -import static org.junit.Assert.*; +import static org.hamcrest.CoreMatchers.is; +import static org.hamcrest.CoreMatchers.not; +import static org.hamcrest.CoreMatchers.nullValue; +import static org.junit.Assert.assertThat; /** * Tests for the {@link AttachmentListManager}. * * @author Jens Pelzetter */ -@org.junit.experimental.categories.Category(IntegrationTest.class) @RunWith(Arquillian.class) @PersistenceTest @Transactional(TransactionMode.COMMIT) @@ -75,7 +76,7 @@ import static org.junit.Assert.*; }, phase = TestExecutionPhase.BEFORE ) -public class AttachmentListManagerTest { +public class AttachmentListManagerIT { @Inject private ContentItemRepository itemRepo; @@ -86,7 +87,7 @@ public class AttachmentListManagerTest { @Inject private Shiro shiro; - public AttachmentListManagerTest() { + public AttachmentListManagerIT() { } @BeforeClass @@ -110,54 +111,7 @@ public class AttachmentListManagerTest { return ShrinkWrap .create(WebArchive.class, "LibreCCM-org.librecms.assets.AssetManagerTest.war") - .addPackage(org.libreccm.auditing.CcmRevision.class.getPackage()) - .addPackage(org.libreccm.categorization.Categorization.class - .getPackage()) - .addPackage(org.libreccm.cdi.utils.CdiUtil.class.getPackage()) - .addPackage(org.libreccm.configuration.Configuration.class - .getPackage()) - .addPackage(org.libreccm.core.CcmCore.class.getPackage()) - .addPackage(org.libreccm.jpa.EntityManagerProducer.class - .getPackage()) - .addPackage(org.libreccm.jpa.utils.MimeTypeConverter.class - .getPackage()) - .addPackage(org.libreccm.l10n.LocalizedString.class - .getPackage()) - .addPackage(org.libreccm.security.Permission.class.getPackage()) - .addPackage(org.libreccm.web.CcmApplication.class.getPackage()) - .addPackage(org.libreccm.workflow.Workflow.class.getPackage()) - .addPackage(com.arsdigita.bebop.Component.class.getPackage()) - .addPackage(com.arsdigita.bebop.util.BebopConstants.class - .getPackage()) - .addClass(com.arsdigita.kernel.KernelConfig.class) - .addClass(com.arsdigita.runtime.CCMResourceManager.class) - .addClass(com.arsdigita.dispatcher.RequestContext.class) - .addClass(com.arsdigita.dispatcher.AccessDeniedException.class) - .addClass(com.arsdigita.cms.dispatcher.ContentItemDispatcher.class) - .addClass(com.arsdigita.dispatcher.Dispatcher.class) - .addClass( - com.arsdigita.ui.admin.applications.AbstractAppInstanceForm.class) - .addClass( - com.arsdigita.ui.admin.applications.AbstractAppSettingsPane.class) - .addClass( - com.arsdigita.ui.admin.applications.DefaultApplicationInstanceForm.class) - .addClass( - com.arsdigita.ui.admin.applications.DefaultApplicationSettingsPane.class) - .addClass(org.librecms.dispatcher.ItemResolver.class) - .addClass(org.libreccm.imexport.Exportable.class) - .addPackage(com.arsdigita.util.Lockable.class.getPackage()) - .addPackage(com.arsdigita.web.BaseServlet.class.getPackage()) - .addPackage(org.librecms.Cms.class.getPackage()) - .addPackage(org.librecms.assets.BinaryAsset.class.getPackage()) - .addPackage(org.librecms.contentsection.Asset.class.getPackage()) - .addPackage(org.librecms.lifecycle.Lifecycle.class.getPackage()) - .addPackage(org.librecms.contentsection.ContentSection.class - .getPackage()) - .addPackage(org.librecms.contenttypes.Article.class.getPackage()). - addClass(com.arsdigita.kernel.security.SecurityConfig.class) - .addPackage(org.libreccm.tests.categories.IntegrationTest.class - .getPackage()) - // .addAsLibraries(getModuleDependencies()) + .addPackages(true, "com.arsdigita", "org.libreccm", "org.librecms") .addAsLibraries(getCcmCoreDependencies()) .addAsResource("configs/shiro.ini", "shiro.ini") .addAsResource( @@ -373,8 +327,8 @@ public class AttachmentListManagerTest { + "data.xml") @ShouldMatchDataSet( value - = "datasets/org/librecms/contentsection/AttachmentListManagerTest/" - + "after-create.xml", + = "datasets/org/librecms/contentsection/AttachmentListManagerTest/" + + "after-create.xml", excludeColumns = {"timestamp", "object_id", "list_id", diff --git a/ccm-cms/src/test/java/org/librecms/contentsection/AttachmentsEqualsAndHashCodeTest.java b/ccm-cms/src/test/java/org/librecms/contentsection/AttachmentsEqualsAndHashCodeTest.java index f0122fb1e..870cf818b 100644 --- a/ccm-cms/src/test/java/org/librecms/contentsection/AttachmentsEqualsAndHashCodeTest.java +++ b/ccm-cms/src/test/java/org/librecms/contentsection/AttachmentsEqualsAndHashCodeTest.java @@ -24,7 +24,6 @@ import org.junit.runners.Parameterized; import org.libreccm.core.CcmObject; import org.libreccm.security.Group; import org.libreccm.security.Role; -import org.libreccm.tests.categories.UnitTest; import org.libreccm.testutils.EqualsVerifier; import java.util.Arrays; @@ -38,7 +37,6 @@ import java.util.UUID; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@org.junit.experimental.categories.Category(UnitTest.class) public class AttachmentsEqualsAndHashCodeTest extends EqualsVerifier { @Parameterized.Parameters(name = "{0}") diff --git a/ccm-cms/src/test/java/org/librecms/contentsection/ContentItemL10NManagerTest.java b/ccm-cms/src/test/java/org/librecms/contentsection/ContentItemL10NManagerIT.java similarity index 82% rename from ccm-cms/src/test/java/org/librecms/contentsection/ContentItemL10NManagerTest.java rename to ccm-cms/src/test/java/org/librecms/contentsection/ContentItemL10NManagerIT.java index 0acf20c07..21b92f3ed 100644 --- a/ccm-cms/src/test/java/org/librecms/contentsection/ContentItemL10NManagerTest.java +++ b/ccm-cms/src/test/java/org/librecms/contentsection/ContentItemL10NManagerIT.java @@ -18,7 +18,7 @@ */ package org.librecms.contentsection; -import static org.libreccm.testutils.DependenciesHelpers.*; +import static org.libreccm.testutils.DependenciesHelpers.getCcmCoreDependencies; import org.jboss.arquillian.container.test.api.Deployment; import org.jboss.arquillian.container.test.api.ShouldThrowException; @@ -40,24 +40,25 @@ import org.junit.BeforeClass; import org.junit.Test; import org.junit.runner.RunWith; import org.libreccm.security.Shiro; -import org.libreccm.tests.categories.IntegrationTest; import java.util.Locale; import java.util.Optional; import javax.inject.Inject; + import org.jboss.arquillian.persistence.CleanupUsingScript; import org.jboss.arquillian.persistence.TestExecutionPhase; -import static org.hamcrest.CoreMatchers.*; -import static org.junit.Assert.*; +import static org.hamcrest.CoreMatchers.is; +import static org.hamcrest.CoreMatchers.not; +import static org.hamcrest.CoreMatchers.nullValue; +import static org.junit.Assert.assertThat; /** * Verifies the methods of the {@link ContentItemL10NManager}. * * @author Jens Pelzetter */ -@org.junit.experimental.categories.Category(IntegrationTest.class) @RunWith(Arquillian.class) @PersistenceTest @Transactional(TransactionMode.COMMIT) @@ -74,7 +75,7 @@ import static org.junit.Assert.*; }, phase = TestExecutionPhase.BEFORE ) -public class ContentItemL10NManagerTest { +public class ContentItemL10NManagerIT { @Inject private ContentItemRepository itemRepo; @@ -88,7 +89,7 @@ public class ContentItemL10NManagerTest { @Inject private Shiro shiro; - public ContentItemL10NManagerTest() { + public ContentItemL10NManagerIT() { } @BeforeClass @@ -112,56 +113,7 @@ public class ContentItemL10NManagerTest { return ShrinkWrap .create(WebArchive.class, "LibreCCM-org.librecms.contentsection.ContentItemManagerTest.war") - .addPackage(org.libreccm.auditing.CcmRevision.class.getPackage()) - .addPackage(org.libreccm.categorization.Categorization.class - .getPackage()) - .addPackage(org.libreccm.cdi.utils.CdiUtil.class.getPackage()) - .addPackage(org.libreccm.configuration.Configuration.class - .getPackage()) - .addPackage(org.libreccm.core.CcmCore.class.getPackage()) - .addPackage(org.libreccm.jpa.EntityManagerProducer.class - .getPackage()) - .addPackage(org.libreccm.jpa.utils.MimeTypeConverter.class - .getPackage()) - .addPackage(org.libreccm.l10n.LocalizedString.class - .getPackage()) - .addPackage(org.libreccm.security.Permission.class.getPackage()) - .addPackage(org.libreccm.web.CcmApplication.class.getPackage()) - .addPackage(org.libreccm.workflow.Workflow.class.getPackage()) - .addPackage(com.arsdigita.bebop.Component.class.getPackage()) - .addPackage(com.arsdigita.bebop.util.BebopConstants.class - .getPackage()) - .addClass(com.arsdigita.kernel.KernelConfig.class) - .addClass(com.arsdigita.runtime.CCMResourceManager.class) - .addClass(com.arsdigita.dispatcher.RequestContext.class) - .addClass(com.arsdigita.dispatcher.AccessDeniedException.class) - .addClass( - com.arsdigita.cms.dispatcher.ContentItemDispatcher.class). - addClass(com.arsdigita.dispatcher.Dispatcher.class) - .addClass( - com.arsdigita.ui.admin.applications.AbstractAppInstanceForm.class) - .addClass( - com.arsdigita.ui.admin.applications.AbstractAppSettingsPane.class) - .addClass( - com.arsdigita.ui.admin.applications.DefaultApplicationInstanceForm.class) - .addClass( - com.arsdigita.ui.admin.applications.DefaultApplicationSettingsPane.class) - .addClass(org.librecms.dispatcher.ItemResolver.class) - .addClass(org.libreccm.imexport.Exportable.class) - .addPackage(com.arsdigita.util.Lockable.class.getPackage()) - .addPackage(com.arsdigita.web.BaseServlet.class.getPackage()) - .addPackage(org.librecms.Cms.class.getPackage()) - .addPackage(org.librecms.contentsection.Asset.class.getPackage()). - addPackage(org.librecms.contentsection.AttachmentList.class - .getPackage()) - .addPackage(org.librecms.lifecycle.Lifecycle.class.getPackage()) - .addPackage(org.librecms.contentsection.ContentSection.class - .getPackage()) - .addPackage(org.librecms.contenttypes.Article.class.getPackage()). - addClass(com.arsdigita.kernel.security.SecurityConfig.class) - .addPackage(org.libreccm.tests.categories.IntegrationTest.class - .getPackage()) - // .addAsLibraries(getModuleDependencies()) + .addPackages(true, "com.arsdigita", "org.libreccm", "org.librecms") .addAsLibraries(getCcmCoreDependencies()) .addAsResource("configs/shiro.ini", "shiro.ini") .addAsResource( diff --git a/ccm-cms/src/test/java/org/librecms/contentsection/ContentItemManagerTest.java b/ccm-cms/src/test/java/org/librecms/contentsection/ContentItemManagerIT.java similarity index 93% rename from ccm-cms/src/test/java/org/librecms/contentsection/ContentItemManagerTest.java rename to ccm-cms/src/test/java/org/librecms/contentsection/ContentItemManagerIT.java index 0ff98d00f..27c254ea8 100644 --- a/ccm-cms/src/test/java/org/librecms/contentsection/ContentItemManagerTest.java +++ b/ccm-cms/src/test/java/org/librecms/contentsection/ContentItemManagerIT.java @@ -18,6 +18,8 @@ */ package org.librecms.contentsection; +import static org.libreccm.testutils.DependenciesHelpers.getCcmCoreDependencies; + import org.jboss.arquillian.container.test.api.Deployment; import org.jboss.arquillian.container.test.api.ShouldThrowException; import org.jboss.arquillian.junit.Arquillian; @@ -38,7 +40,6 @@ import org.junit.BeforeClass; import org.junit.Test; import org.junit.runner.RunWith; import org.libreccm.security.Shiro; -import org.libreccm.tests.categories.IntegrationTest; import org.librecms.contenttypes.Article; import org.librecms.contenttypes.Event; import org.librecms.lifecycle.LifecycleDefinition; @@ -54,20 +55,21 @@ import javax.persistence.TypedQuery; import org.jboss.arquillian.persistence.CleanupUsingScript; import org.jboss.arquillian.persistence.TestExecutionPhase; -import static org.hamcrest.CoreMatchers.*; -import static org.junit.Assert.*; - -import static org.libreccm.testutils.DependenciesHelpers.*; import org.libreccm.workflow.Workflow; import org.libreccm.workflow.WorkflowRepository; +import static org.hamcrest.CoreMatchers.equalTo; +import static org.hamcrest.CoreMatchers.is; +import static org.hamcrest.CoreMatchers.not; +import static org.hamcrest.CoreMatchers.nullValue; +import static org.junit.Assert.assertThat; + /** * Tests for the {@link ContentItemManager}. * * @author Jens Pelzetter */ -@org.junit.experimental.categories.Category(IntegrationTest.class) @RunWith(Arquillian.class) @PersistenceTest @Transactional(TransactionMode.COMMIT) @@ -84,7 +86,7 @@ import org.libreccm.workflow.WorkflowRepository; }, phase = TestExecutionPhase.BEFORE ) -public class ContentItemManagerTest { +public class ContentItemManagerIT { @Inject private ContentSectionRepository sectionRepo; @@ -110,7 +112,7 @@ public class ContentItemManagerTest { @Inject private EntityManager entityManager; - public ContentItemManagerTest() { + public ContentItemManagerIT() { } @BeforeClass @@ -134,56 +136,7 @@ public class ContentItemManagerTest { return ShrinkWrap .create(WebArchive.class, "LibreCCM-org.librecms.contentsection.ContentItemManagerTest.war") - .addPackage(org.libreccm.auditing.CcmRevision.class.getPackage()) - .addPackage(org.libreccm.categorization.Categorization.class - .getPackage()) - .addPackage(org.libreccm.cdi.utils.CdiUtil.class.getPackage()) - .addPackage(org.libreccm.configuration.Configuration.class - .getPackage()) - .addPackage(org.libreccm.core.CcmCore.class.getPackage()) - .addPackage(org.libreccm.jpa.EntityManagerProducer.class - .getPackage()) - .addPackage(org.libreccm.jpa.utils.MimeTypeConverter.class - .getPackage()) - .addPackage(org.libreccm.l10n.LocalizedString.class - .getPackage()) - .addPackage(org.libreccm.security.Permission.class.getPackage()) - .addPackage(org.libreccm.web.CcmApplication.class.getPackage()) - .addPackage(org.libreccm.workflow.Workflow.class.getPackage()) - .addPackage(com.arsdigita.bebop.Component.class.getPackage()) - .addPackage(com.arsdigita.bebop.util.BebopConstants.class - .getPackage()) - .addClass(com.arsdigita.kernel.KernelConfig.class) - .addClass(com.arsdigita.runtime.CCMResourceManager.class) - .addClass(com.arsdigita.dispatcher.RequestContext.class) - .addClass(com.arsdigita.dispatcher.AccessDeniedException.class) - .addClass(com.arsdigita.cms.dispatcher.ContentItemDispatcher.class) - .addClass(com.arsdigita.dispatcher.Dispatcher.class) - .addClass( - com.arsdigita.ui.admin.applications.AbstractAppInstanceForm.class) - .addClass( - com.arsdigita.ui.admin.applications.AbstractAppSettingsPane.class) - .addClass( - com.arsdigita.ui.admin.applications.DefaultApplicationInstanceForm.class) - .addClass( - com.arsdigita.ui.admin.applications.DefaultApplicationSettingsPane.class) - .addClass(org.librecms.dispatcher.ItemResolver.class) - .addClass(org.libreccm.imexport.Exportable.class) - .addPackage(com.arsdigita.util.Lockable.class.getPackage()) - .addPackage(com.arsdigita.web.BaseServlet.class.getPackage()) - .addPackage(org.librecms.Cms.class.getPackage()) - .addPackage(org.librecms.contentsection.Asset.class.getPackage()) - .addPackage(org.librecms.contentsection.AttachmentList.class - .getPackage()) - .addPackage(org.librecms.assets.BinaryAsset.class.getPackage()) - .addPackage(org.librecms.lifecycle.Lifecycle.class.getPackage()) - .addPackage(org.librecms.contentsection.ContentSection.class - .getPackage()) - .addPackage(org.librecms.contenttypes.Article.class.getPackage()). - addClass(com.arsdigita.kernel.security.SecurityConfig.class) - .addPackage(org.libreccm.tests.categories.IntegrationTest.class - .getPackage()) - // .addAsLibraries(getModuleDependencies()) + .addPackages(true, "com.arsdigita", "org.libreccm", "org.librecms") .addAsLibraries(getCcmCoreDependencies()) .addAsResource("configs/shiro.ini", "shiro.ini") .addAsResource( diff --git a/ccm-cms/src/test/java/org/librecms/contentsection/ContentItemPermissionTest.java b/ccm-cms/src/test/java/org/librecms/contentsection/ContentItemPermissionIT.java similarity index 54% rename from ccm-cms/src/test/java/org/librecms/contentsection/ContentItemPermissionTest.java rename to ccm-cms/src/test/java/org/librecms/contentsection/ContentItemPermissionIT.java index 304a3ebd4..7334c73ea 100644 --- a/ccm-cms/src/test/java/org/librecms/contentsection/ContentItemPermissionTest.java +++ b/ccm-cms/src/test/java/org/librecms/contentsection/ContentItemPermissionIT.java @@ -18,7 +18,7 @@ */ package org.librecms.contentsection; -import static org.libreccm.testutils.DependenciesHelpers.*; +import static org.libreccm.testutils.DependenciesHelpers.getCcmCoreDependencies; import org.apache.shiro.authc.UsernamePasswordToken; import org.apache.shiro.subject.Subject; @@ -44,7 +44,6 @@ import org.junit.runner.RunWith; import org.libreccm.security.Role; import org.libreccm.security.Shiro; import org.libreccm.security.User; -import org.libreccm.tests.categories.IntegrationTest; import java.util.Collections; import java.util.List; @@ -56,14 +55,16 @@ import javax.inject.Inject; import javax.persistence.EntityManager; import javax.persistence.TypedQuery; -import static org.hamcrest.CoreMatchers.*; +import static org.hamcrest.CoreMatchers.equalTo; +import static org.hamcrest.CoreMatchers.is; +import static org.hamcrest.CoreMatchers.not; +import static org.hamcrest.CoreMatchers.nullValue; import static org.junit.Assert.*; /** * * @author Jens Pelzetter */ -@org.junit.experimental.categories.Category(IntegrationTest.class) @RunWith(Arquillian.class) @PersistenceTest @Transactional(TransactionMode.COMMIT) @@ -80,7 +81,7 @@ import static org.junit.Assert.*; }, phase = TestExecutionPhase.BEFORE ) -public class ContentItemPermissionTest { +public class ContentItemPermissionIT { private static final String QUERY = "SELECT DISTINCT i FROM ContentItem i " + "JOIN i.permissions p " @@ -118,135 +119,7 @@ public class ContentItemPermissionTest { public static WebArchive createDeployment() { return ShrinkWrap .create(WebArchive.class, - "LibreCCM-org.librecms.contentsection.ContentItemPermissionTest.war") //Classes imported by this class - . - addClass(Role.class) - .addClass(Shiro.class) - .addClass(User.class) - .addClass(ContentItem.class) - .addClass(IntegrationTest.class) - //Classes used by Role.class - .addClass(org.libreccm.l10n.LocalizedString.class) - .addClass(org.libreccm.security.Permission.class) - .addClass(org.libreccm.security.RoleMembership.class) - .addClass(org.libreccm.workflow.TaskAssignment.class) - //Classes used by Role.class, User.class, - //org.libreccm.core.CcmObject.class - //Classes used by Shiro.class - .addClass(org.libreccm.security.UserRepository.class) - //Class used by User.class - .addClass(org.libreccm.core.EmailAddress.class) - .addClass(org.libreccm.security.GroupMembership.class) - .addClass(org.libreccm.security.Party.class) - //Classes required by org.libreccm.security.Permission.class - .addClass(org.libreccm.core.CcmObject.class) - //Classes required by org.libreccm.workflow.TaskAssignment.class - .addClass(org.libreccm.workflow.AssignableTask.class) - //Classes required by org.libreccm.security.UserRepository - .addClass(org.libreccm.core.AbstractEntityRepository.class) - .addClass(org.libreccm.security.AuthorizationRequired.class) - .addClass(org.libreccm.security.RequiresPrivilege.class) - //Classes required by org.libreccm.secuirty.GroupMembership - .addClass(org.libreccm.security.Group.class) - //Classes required by org.libreccm.core.CcmObject - .addClass(org.libreccm.categorization.Categorization.class) - .addClass(org.libreccm.core.Identifiable.class) - //Classes required by org.libreccm.workflow.AssignableTask - .addClass(org.libreccm.workflow.Task.class) - //Classes required by org.libreccm.categorization.Categorization.class - .addClass(org.libreccm.categorization.Category.class) - .addClass(org.libreccm.security.Relation.class) - //Classes required by org.libreccm.workflow.Task.class - .addClass(org.libreccm.workflow.TaskComment.class) - .addClass(org.libreccm.workflow.TaskDependency.class) - .addClass(org.libreccm.workflow.TaskState.class) - .addClass(org.libreccm.workflow.Workflow.class) - .addClass(org.libreccm.workflow.AbstractWorkflowException.class) - //Classes required by org.libreccm.categorization.Category - .addClass(org.libreccm.security.RecursivePermissions.class) - //Classes required by org.libreccm.workflow.Workflow.class - .addClass(org.libreccm.workflow.WorkflowState.class) - //Classes required by org.librecms.contentsection.ContentItem - .addClass(org.librecms.contentsection.AttachmentList.class) - .addClass(org.librecms.contentsection.ContentItemVersion.class) - .addClass(org.librecms.contentsection.ContentType.class) - .addClass(org.librecms.lifecycle.Lifecycle.class) - //Classes required by org.librecms.contentsection.AttachmentList - .addClass(org.librecms.contentsection.ItemAttachment.class) - //Classes required by org.librecms.contentsection.ContentType - .addClass(org.librecms.contentsection.ContentSection.class) - .addClass(org.librecms.contentsection.ContentTypeMode.class) - .addClass(org.librecms.lifecycle.LifecycleDefinition.class) - //Classes required by org.librecms.lifecycle.Lifecycle - .addClass(org.librecms.lifecycle.Phase.class) - //Classes required by org.librecms.contentsection.ItemAttachment - .addClass(org.librecms.contentsection.Asset.class) - //Classes required by org.librecms.contentsection.ContentSection - .addClass(org.libreccm.web.CcmApplication.class) - .addClass(org.librecms.contentsection.Folder.class) - //Classes required by org.librecms.lifecycle.LifecycleDefinition - .addClass(org.librecms.lifecycle.PhaseDefinition.class) - //Classes required by org.librecms.contentsection.Asset - .addClass(org.librecms.CmsConstants.class) - //Classes required by org.librecms.contentsection.Folder - .addClass(org.librecms.contentsection.FolderType.class) - //Classes required by org.libreccm.web.CcmApplication - .addClass(org.libreccm.categorization.DomainOwnership.class) - .addClass(org.libreccm.core.Resource.class) - //Classes required by org.libreccm.categorization.DomainOwnership - .addClass(org.libreccm.categorization.Domain.class) - //Classes required by org.libreccm.core.Resource - .addClass(org.libreccm.core.ResourceType.class) - //Required for CDI injection of EntityManager - .addClass(org.libreccm.jpa.EntityManagerProducer.class) - .addClass(org.libreccm.jpa.AuditReaderProducer.class) - //Required for Authentication and Authorization - .addClass(org.libreccm.security.CcmShiroRealm.class) - //Required by org.libreccm.security.CcmShiroRealm - .addClass(org.libreccm.cdi.utils.CdiUtil.class) - .addClass("org.libreccm.security.CcmShiroRealmController") - .addClass(org.libreccm.core.CcmObject.class) - //Required by org.libreccm.security.CcmShiroRealmController - .addClass(com.arsdigita.kernel.KernelConfig.class) - .addClass(org.libreccm.security.GroupRepository.class) - .addClass(org.libreccm.security.PermissionManager.class) - .addClass(org.libreccm.security.PermissionRepository.class) - .addClass(org.libreccm.security.RoleRepository.class) - .addClass(org.libreccm.security.UserRepository.class) - .addClass(org.libreccm.security.Shiro.class) - .addClass(org.libreccm.core.UnexpectedErrorException.class) - //Required by org.libreccm.kernel.KernelConfig - .addClass(org.libreccm.configuration.Configuration.class) - .addClass(org.libreccm.configuration.ConfigurationManager.class) - .addClass(org.libreccm.configuration.Setting.class) - //Required by org.libreccm.configuration.ConfigurationManager - .addClass(org.libreccm.configuration.AbstractSetting.class) - .addClass(org.libreccm.configuration.ConfigurationInfo.class) - .addClass("org.libreccm.configuration.SettingConverter") - .addClass(org.libreccm.configuration.SettingInfo.class) - .addClass(org.libreccm.configuration.SettingManager.class) - .addClass(org.libreccm.modules.CcmModule.class) - //Required by org.libreccm.configuration.SettingConverter.class - .addClass(org.libreccm.configuration.BigDecimalSetting.class) - .addClass(org.libreccm.configuration.BooleanSetting.class) - .addClass(org.libreccm.configuration.DoubleSetting.class) - .addClass(org.libreccm.configuration.EnumSetting.class) - .addClass(org.libreccm.configuration.LocalizedStringSetting.class) - .addClass(org.libreccm.configuration.LongSetting.class) - .addClass(org.libreccm.configuration.StringListSetting.class) - .addClass(org.libreccm.configuration.StringSetting.class) - //Required by org.libreccm.modules.CcmModule - .addClass(org.libreccm.modules.ModuleEvent.class) - .addClass(org.libreccm.modules.InitEvent.class) - .addClass(org.libreccm.modules.InstallEvent.class) - .addClass(org.libreccm.modules.ShutdownEvent.class) - .addClass(org.libreccm.modules.UnInstallEvent.class) - //Required by org.libreccm.security.PermissionManager - .addClass(org.libreccm.core.CcmObjectRepository.class) - //Required by org.libreccm.core.CcmObjectRepository - .addClass(org.libreccm.core.CoreConstants.class) - .addClass(org.libreccm.imexport.Exportable.class) - //Dependencies from other modules and resources + "LibreCCM-org.librecms.contentsection.ContentItemPermissionTest.war") .addPackages(true, "com.arsdigita", "org.libreccm", "org.librecms") .addAsLibraries(getCcmCoreDependencies()) .addAsResource("test-persistence.xml", "META-INF/persistence.xml") diff --git a/ccm-cms/src/test/java/org/librecms/contentsection/ContentItemRepositoryTest.java b/ccm-cms/src/test/java/org/librecms/contentsection/ContentItemRepositoryIT.java similarity index 81% rename from ccm-cms/src/test/java/org/librecms/contentsection/ContentItemRepositoryTest.java rename to ccm-cms/src/test/java/org/librecms/contentsection/ContentItemRepositoryIT.java index a4127c6eb..ea73756bf 100644 --- a/ccm-cms/src/test/java/org/librecms/contentsection/ContentItemRepositoryTest.java +++ b/ccm-cms/src/test/java/org/librecms/contentsection/ContentItemRepositoryIT.java @@ -18,6 +18,8 @@ */ package org.librecms.contentsection; +import static org.libreccm.testutils.DependenciesHelpers.getCcmCoreDependencies; + import java.util.List; import java.util.Locale; import java.util.Optional; @@ -46,24 +48,22 @@ import org.junit.Test; import org.junit.runner.RunWith; import org.libreccm.categorization.Category; import org.libreccm.categorization.CategoryRepository; -import org.libreccm.tests.categories.IntegrationTest; import org.librecms.contenttypes.Article; import org.librecms.contenttypes.News; -import static org.hamcrest.CoreMatchers.*; -import static org.junit.Assert.*; - -import static org.libreccm.testutils.DependenciesHelpers.*; - import org.apache.shiro.subject.Subject; import org.libreccm.security.Shiro; +import static org.hamcrest.CoreMatchers.equalTo; +import static org.hamcrest.CoreMatchers.is; +import static org.hamcrest.CoreMatchers.not; +import static org.hamcrest.CoreMatchers.nullValue; +import static org.junit.Assert.assertThat; /** * * @author Jens Pelzetter */ -@org.junit.experimental.categories.Category(IntegrationTest.class) @RunWith(Arquillian.class) @PersistenceTest @Transactional(TransactionMode.COMMIT) @@ -80,7 +80,7 @@ import org.libreccm.security.Shiro; }, phase = TestExecutionPhase.BEFORE ) -public class ContentItemRepositoryTest { +public class ContentItemRepositoryIT { @Inject private ContentItemRepository itemRepo; @@ -91,7 +91,7 @@ public class ContentItemRepositoryTest { @Inject private Shiro shiro; - public ContentItemRepositoryTest() { + public ContentItemRepositoryIT() { } @BeforeClass @@ -116,54 +116,7 @@ public class ContentItemRepositoryTest { return ShrinkWrap .create(WebArchive.class, "LibreCCM-org.librecms.contentsection.ContentItemRepositoryTest.war") - .addPackage(org.libreccm.auditing.CcmRevision.class.getPackage()) - .addPackage(org.libreccm.categorization.Categorization.class - .getPackage()) - .addPackage(org.libreccm.cdi.utils.CdiUtil.class.getPackage()) - .addPackage(org.libreccm.configuration.Configuration.class - .getPackage()) - .addPackage(org.libreccm.core.CcmCore.class.getPackage()) - .addPackage(org.libreccm.jpa.EntityManagerProducer.class - .getPackage()) - .addPackage(org.libreccm.jpa.utils.MimeTypeConverter.class - .getPackage()) - .addPackage(org.libreccm.l10n.LocalizedString.class - .getPackage()) - .addPackage(org.libreccm.security.Permission.class.getPackage()) - .addPackage(org.libreccm.web.CcmApplication.class.getPackage()) - .addPackage(org.libreccm.workflow.Workflow.class.getPackage()) - .addPackage(com.arsdigita.bebop.Component.class.getPackage()) - .addPackage(com.arsdigita.bebop.util.BebopConstants.class - .getPackage()) - .addClass(com.arsdigita.kernel.KernelConfig.class) - .addClass(com.arsdigita.runtime.CCMResourceManager.class) - .addClass(com.arsdigita.dispatcher.RequestContext.class) - .addClass(com.arsdigita.dispatcher.AccessDeniedException.class) - .addClass(com.arsdigita.cms.dispatcher.ContentItemDispatcher.class) - .addClass(com.arsdigita.dispatcher.Dispatcher.class) - .addClass( - com.arsdigita.ui.admin.applications.AbstractAppInstanceForm.class) - .addClass( - com.arsdigita.ui.admin.applications.AbstractAppSettingsPane.class) - .addClass( - com.arsdigita.ui.admin.applications.DefaultApplicationInstanceForm.class) - .addClass( - com.arsdigita.ui.admin.applications.DefaultApplicationSettingsPane.class) - .addClass(org.librecms.dispatcher.ItemResolver.class) - .addPackage(com.arsdigita.util.Lockable.class.getPackage()) - .addPackage(com.arsdigita.web.BaseServlet.class.getPackage()) - .addPackage(org.librecms.Cms.class.getPackage()) - .addPackage(org.librecms.contentsection.Asset.class.getPackage()) - .addPackage(org.librecms.contentsection.AttachmentList.class - .getPackage()) - .addPackage(org.librecms.lifecycle.Lifecycle.class.getPackage()) - .addPackage(org.librecms.contentsection.ContentSection.class - .getPackage()) - .addPackage(org.librecms.contenttypes.Article.class.getPackage()) - .addPackage(org.libreccm.tests.categories.IntegrationTest.class - .getPackage()) - .addClass(org.libreccm.imexport.Exportable.class) - // .addAsLibraries(getModuleDependencies()) + .addPackages(true, "com.arsdigita", "org.libreccm", "org.librecms") .addAsLibraries(getCcmCoreDependencies()) .addAsResource("test-persistence.xml", "META-INF/persistence.xml") diff --git a/ccm-cms/src/test/java/org/librecms/contentsection/ContentSectionManagerTest.java b/ccm-cms/src/test/java/org/librecms/contentsection/ContentSectionManagerIT.java similarity index 89% rename from ccm-cms/src/test/java/org/librecms/contentsection/ContentSectionManagerTest.java rename to ccm-cms/src/test/java/org/librecms/contentsection/ContentSectionManagerIT.java index a44bb03b3..3a765ef6b 100644 --- a/ccm-cms/src/test/java/org/librecms/contentsection/ContentSectionManagerTest.java +++ b/ccm-cms/src/test/java/org/librecms/contentsection/ContentSectionManagerIT.java @@ -19,6 +19,8 @@ package org.librecms.contentsection; import com.arsdigita.kernel.KernelConfig; +import static org.libreccm.testutils.DependenciesHelpers.getCcmCoreDependencies; + import org.jboss.arquillian.container.test.api.Deployment; import org.jboss.arquillian.junit.Arquillian; import org.jboss.arquillian.junit.InSequence; @@ -36,23 +38,16 @@ import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.libreccm.categorization.CategoryRepository; import org.libreccm.configuration.ConfigurationManager; import org.libreccm.security.Role; import org.libreccm.security.RoleRepository; -import org.libreccm.tests.categories.IntegrationTest; import java.util.Locale; import javax.inject.Inject; -import static org.hamcrest.CoreMatchers.*; -import static org.junit.Assert.*; - -import static org.libreccm.testutils.DependenciesHelpers.*; - import org.jboss.arquillian.container.test.api.ShouldThrowException; import org.jboss.arquillian.persistence.CleanupUsingScript; import org.jboss.arquillian.persistence.TestExecutionPhase; @@ -65,12 +60,16 @@ import org.librecms.contenttypes.News; import org.librecms.lifecycle.LifecycleDefinition; import org.librecms.lifecycle.LifecycleDefinitionRepository; +import static org.hamcrest.CoreMatchers.is; +import static org.hamcrest.CoreMatchers.not; +import static org.hamcrest.CoreMatchers.nullValue; +import static org.junit.Assert.assertThat; + /** * Tests for the {@link ContentSectionManager}. * * @author Jens Pelzetter */ -@Category(IntegrationTest.class) @RunWith(Arquillian.class) @PersistenceTest @Transactional(TransactionMode.COMMIT) @@ -87,7 +86,7 @@ import org.librecms.lifecycle.LifecycleDefinitionRepository; }, phase = TestExecutionPhase.BEFORE ) -public class ContentSectionManagerTest { +public class ContentSectionManagerIT { @Inject private ContentSectionRepository repository; @@ -113,7 +112,7 @@ public class ContentSectionManagerTest { @Inject private WorkflowRepository workflowRepo; - public ContentSectionManagerTest() { + public ContentSectionManagerIT() { } @BeforeClass @@ -137,55 +136,7 @@ public class ContentSectionManagerTest { return ShrinkWrap .create(WebArchive.class, "LibreCCM-org.libreccm.cms.contentsection.ContentSectionManagerTest.war") - .addPackage(org.libreccm.auditing.CcmRevision.class.getPackage()) - .addPackage(org.libreccm.categorization.Categorization.class - .getPackage()) - .addPackage(org.libreccm.cdi.utils.CdiUtil.class.getPackage()) - .addPackage(org.libreccm.configuration.Configuration.class - .getPackage()) - .addPackage(org.libreccm.core.CcmCore.class.getPackage()) - .addPackage(org.libreccm.jpa.EntityManagerProducer.class - .getPackage()) - .addPackage(org.libreccm.l10n.LocalizedString.class - .getPackage()) - .addPackage(org.libreccm.jpa.utils.MimeTypeConverter.class. - getPackage()) - .addPackage(org.libreccm.security.Permission.class.getPackage()) - .addPackage(org.libreccm.web.CcmApplication.class.getPackage()) - .addPackage(org.libreccm.workflow.Workflow.class.getPackage()) - .addPackage(com.arsdigita.bebop.Component.class.getPackage()) - .addPackage(com.arsdigita.bebop.util.BebopConstants.class - .getPackage()) - .addClass(com.arsdigita.kernel.KernelConfig.class) - .addClass(com.arsdigita.runtime.CCMResourceManager.class) - .addClass(com.arsdigita.dispatcher.RequestContext.class) - .addClass(com.arsdigita.dispatcher.AccessDeniedException.class) - .addClass(com.arsdigita.cms.dispatcher.ContentItemDispatcher.class) - .addClass(com.arsdigita.dispatcher.Dispatcher.class) - .addClass( - com.arsdigita.ui.admin.applications.AbstractAppInstanceForm.class) - .addClass( - com.arsdigita.ui.admin.applications.AbstractAppSettingsPane.class) - .addClass( - com.arsdigita.ui.admin.applications.DefaultApplicationInstanceForm.class) - .addClass( - com.arsdigita.ui.admin.applications.DefaultApplicationSettingsPane.class) - .addClass(org.libreccm.modules.Module.class) - .addClass(org.libreccm.modules.RequiredModule.class) - .addClass(org.libreccm.imexport.Exportable.class) - .addPackage(org.librecms.dispatcher.ItemResolver.class.getPackage()) - .addPackage(com.arsdigita.util.Lockable.class.getPackage()) - .addPackage(com.arsdigita.web.BaseServlet.class.getPackage()) - .addPackage(org.librecms.Cms.class.getPackage()) - .addPackage(org.librecms.contentsection.Asset.class.getPackage()) - .addPackage(org.librecms.contentsection.AttachmentList.class - .getPackage()) - .addPackage(org.librecms.lifecycle.Lifecycle.class.getPackage()) - .addPackage(ContentSection.class.getPackage()) - .addPackage(org.librecms.contenttypes.Article.class.getPackage()) - .addPackage(org.libreccm.tests.categories.IntegrationTest.class - .getPackage()) - //.addAsLibraries(getModuleDependencies()) + .addPackages(true, "com.arsdigita", "org.libreccm", "org.librecms") .addAsLibraries(getCcmCoreDependencies()) .addAsResource("test-persistence.xml", "META-INF/persistence.xml") diff --git a/ccm-cms/src/test/java/org/librecms/contentsection/ContentTypeRepositoryIT.java b/ccm-cms/src/test/java/org/librecms/contentsection/ContentTypeRepositoryIT.java new file mode 100644 index 000000000..73b0b46d6 --- /dev/null +++ b/ccm-cms/src/test/java/org/librecms/contentsection/ContentTypeRepositoryIT.java @@ -0,0 +1,399 @@ +/* + * Copyright (C) 2016 LibreCCM Foundation. + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, + * MA 02110-1301 USA + */ +package org.librecms.contentsection; + + +import static org.libreccm.testutils.DependenciesHelpers.getCcmCoreDependencies; + +import org.apache.shiro.authz.UnauthorizedException; +import org.jboss.arquillian.container.test.api.Deployment; +import org.jboss.arquillian.container.test.api.ShouldThrowException; +import org.jboss.arquillian.junit.Arquillian; +import org.jboss.arquillian.junit.InSequence; +import org.jboss.arquillian.persistence.CreateSchema; +import org.jboss.arquillian.persistence.PersistenceTest; +import org.jboss.arquillian.persistence.ShouldMatchDataSet; +import org.jboss.arquillian.persistence.UsingDataSet; +import org.jboss.arquillian.transaction.api.annotation.TransactionMode; +import org.jboss.arquillian.transaction.api.annotation.Transactional; +import org.jboss.shrinkwrap.api.ShrinkWrap; +import org.jboss.shrinkwrap.api.spec.WebArchive; +import org.junit.After; +import org.junit.AfterClass; +import org.junit.Before; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.libreccm.security.Shiro; +import org.librecms.contenttypes.Article; +import org.librecms.contenttypes.News; +import org.librecms.contenttypes.Event; + +import java.util.List; +import java.util.Optional; + +import javax.inject.Inject; + +import org.jboss.arquillian.persistence.CleanupUsingScript; +import org.jboss.arquillian.persistence.TestExecutionPhase; + +import static org.hamcrest.CoreMatchers.equalTo; +import static org.hamcrest.CoreMatchers.is; +import static org.hamcrest.CoreMatchers.not; +import static org.hamcrest.CoreMatchers.nullValue; +import static org.junit.Assert.assertThat; + + +/** + * + * @author Jens Pelzetter + */ +@RunWith(Arquillian.class) +@PersistenceTest +@Transactional(TransactionMode.COMMIT) +@CreateSchema( + { + "001_create_schema.sql", + "002_create_ccm_cms_tables.sql", + "003_init_hibernate_sequence.sql" + } +) +@CleanupUsingScript( + value = { + "999_cleanup.sql" + }, + phase = TestExecutionPhase.BEFORE +) +public class ContentTypeRepositoryIT { + + @Inject + private ContentTypeRepository contentTypeRepo; + + @Inject + private ContentSectionRepository contentSectionRepo; + + @Inject + private Shiro shiro; + + public ContentTypeRepositoryIT() { + } + + @BeforeClass + public static void setUpClass() { + } + + @AfterClass + public static void tearDownClass() { + } + + @Before + public void setUp() { + } + + @After + public void tearDown() { + } + + @Deployment + public static WebArchive createDeployment() { + return ShrinkWrap + .create(WebArchive.class, + "LibreCCM-org.librecms.contentsection.ContentTypeRepositoryTest.war") + .addPackages(true, "com.arsdigita", "org.libreccm", "org.librecms") + .addAsLibraries(getCcmCoreDependencies()) + .addAsResource("test-persistence.xml", + "META-INF/persistence.xml") + .addAsWebInfResource("test-web.xml", "web.xml") + .addAsResource("configs/shiro.ini", "shiro.ini") + .addAsWebInfResource("META-INF/beans.xml", "beans.xml"); + } + + /** + * Check if all injected beans are available. + */ + @Test + @InSequence(1) + public void checkInjection() { + assertThat(contentTypeRepo, is(not(nullValue()))); + assertThat(contentSectionRepo, is(not(nullValue()))); + assertThat(shiro, is(not(nullValue()))); + } + + /** + * Checks if + * {@link ContentTypeRepository#findByContentSection(org.librecms.contentsection.ContentSection)} + * returns all content types of the given content section. + */ + @Test + @InSequence(1100) + @UsingDataSet("datasets/org/librecms/contentsection/" + + "ContentTypeRepositoryTest/data.xml") + public void findByContentSection() { + final ContentSection section = contentSectionRepo.findById(1001L).get(); + final List types = contentTypeRepo.findByContentSection( + section); + + assertThat(types, is(not(nullValue()))); + assertThat(types.isEmpty(), is(false)); + assertThat(types.size(), is(2)); + + assertThat(types.get(0).getContentItemClass(), + is(equalTo(Article.class.getName()))); + assertThat(types.get(0).getContentSection().getDisplayName(), + is(equalTo("info"))); + + assertThat(types.get(1).getContentItemClass(), + is(equalTo(News.class.getName()))); + assertThat(types.get(1).getContentSection().getDisplayName(), + is(equalTo("info"))); + } + + /** + * Checks if + * {@link ContentTypeRepository#findByContentSection(org.librecms.contentsection.ContentSection)} + * throws all {@link IllegalArgumentException} if called with {@code null} + * for the content section. + */ + @Test(expected = IllegalArgumentException.class) + @InSequence(1110) + @UsingDataSet("datasets/org/librecms/contentsection/" + + "ContentTypeRepositoryTest/data.xml") + @ShouldThrowException(IllegalArgumentException.class) + public void findByContentSectionNull() { + contentTypeRepo.findByContentSection(null); + } + + /** + * Checks if {@link ContentTypeRepository#findByContentSectionAndClass(org.librecms.contentsection.ContentSection, java.lang.Class) + * returns the expected values. + */ + @Test + @InSequence(1200) + @UsingDataSet("datasets/org/librecms/contentsection/" + + "ContentTypeRepositoryTest/data.xml") + public void findByContentSectionAndClass() { + final ContentSection section = contentSectionRepo.findById(1001L).get(); + final Optional articleType = contentTypeRepo + .findByContentSectionAndClass(section, Article.class); + final Optional newsType = contentTypeRepo + .findByContentSectionAndClass(section, News.class); + final Optional eventType = contentTypeRepo + .findByContentSectionAndClass(section, Event.class); + + assertThat(articleType.isPresent(), is(true)); + assertThat(articleType.get().getContentItemClass(), + is(equalTo(Article.class.getName()))); + assertThat(articleType.get().getContentSection().getDisplayName(), + is(equalTo("info"))); + + assertThat(newsType.isPresent(), is(true)); + assertThat(newsType.get().getContentItemClass(), + is(equalTo(News.class.getName()))); + assertThat(newsType.get().getContentSection().getDisplayName(), + is(equalTo("info"))); + + assertThat(eventType.isPresent(), is(false)); + } + + /** + * Checks if + * {@link ContentTypeRepository#findByContentSectionAndClass(org.librecms.contentsection.ContentSection, java.lang.Class)} + * throws a {@link IllegalArgumentException} when called with {@code null} + * for the content section. + */ + @Test(expected = IllegalArgumentException.class) + @InSequence(1210) + @UsingDataSet("datasets/org/librecms/contentsection/" + + "ContentTypeRepositoryTest/data.xml") + @ShouldThrowException(IllegalArgumentException.class) + public void findByContentSectionNullAndClass() { + + contentTypeRepo.findByContentSectionAndClass(null, Article.class); + } + + /** + * Checks if + * {@link ContentTypeRepository#findByContentSectionAndClass(org.librecms.contentsection.ContentSection, java.lang.Class)} + * throws a {@link IllegalArgumentException} when called with {@code null} + * for the class. + */ + @Test(expected = IllegalArgumentException.class) + @InSequence(1220) + @UsingDataSet("datasets/org/librecms/contentsection/" + + "ContentTypeRepositoryTest/data.xml") + @ShouldThrowException(IllegalArgumentException.class) + public void findByContentSectionAndClassNull() { + final ContentSection section = contentSectionRepo.findById(1001L).get(); + final Class type = null; + contentTypeRepo.findByContentSectionAndClass(section, type); + } + + /** + * Checks if + * {@link ContentTypeRepository#findByContentSectionAndClass(org.librecms.contentsection.ContentSection, java.lang.String)} + * returns the expected values. + */ + @Test + @InSequence(1300) + @UsingDataSet("datasets/org/librecms/contentsection/" + + "ContentTypeRepositoryTest/data.xml") + public void findByContentSectionAndClassName() { + final ContentSection section = contentSectionRepo.findById(1001L).get(); + final Optional articleType = contentTypeRepo + .findByContentSectionAndClass(section, Article.class.getName()); + final Optional newsType = contentTypeRepo + .findByContentSectionAndClass(section, News.class.getName()); + final Optional eventType = contentTypeRepo + .findByContentSectionAndClass(section, Event.class.getName()); + + assertThat(articleType.isPresent(), is(true)); + assertThat(articleType.get().getContentItemClass(), + is(equalTo(Article.class.getName()))); + assertThat(articleType.get().getContentSection().getDisplayName(), + is(equalTo("info"))); + + assertThat(newsType.isPresent(), is(true)); + assertThat(newsType.get().getContentItemClass(), + is(equalTo(News.class.getName()))); + assertThat(newsType.get().getContentSection().getDisplayName(), + is(equalTo("info"))); + + assertThat(eventType.isPresent(), is(false)); + + } + + /** + * Checks if + * {@link ContentTypeRepository#findByContentSectionAndClass(org.librecms.contentsection.ContentSection, java.lang.String) } + * throws a {@link IllegalArgumentException} when called with {@code null} + * for the content section. + */ + @Test(expected = IllegalArgumentException.class) + @InSequence(1210) + @UsingDataSet("datasets/org/librecms/contentsection/" + + "ContentTypeRepositoryTest/data.xml") + @ShouldThrowException(IllegalArgumentException.class) + public void findByContentSectionNullAndClassName() { + + contentTypeRepo.findByContentSectionAndClass(null, Article.class + .getName()); + } + + /** + * Checks if + * {@link ContentTypeRepository#findByContentSectionAndClass(org.librecms.contentsection.ContentSection, java.lang.String) } + * throws a {@link IllegalArgumentException} when called with {@code null} + * for the class. + */ + @Test(expected = IllegalArgumentException.class) + @InSequence(1220) + @UsingDataSet("datasets/org/librecms/contentsection/" + + "ContentTypeRepositoryTest/data.xml") + @ShouldThrowException(IllegalArgumentException.class) + public void findByContentSectionAndClassNameNull() { + final ContentSection section = contentSectionRepo.findById(1001L).get(); + final String type = null; + contentTypeRepo.findByContentSectionAndClass(section, type); + } + + /** + * Verifies the return value of + * {@link ContentTypeRepository#isContentTypeInUse(org.librecms.contentsection.ContentType)}. + */ + @Test + @InSequence(2000) + @UsingDataSet("datasets/org/librecms/contentsection/" + + "ContentTypeRepositoryTest/data.xml") + public void verifyIsContentTypeInUse() { + final ContentSection section = contentSectionRepo.findById(1001L).get(); + final Optional articleType = contentTypeRepo + .findByContentSectionAndClass(section, Article.class); + final Optional newsType = contentTypeRepo + .findByContentSectionAndClass(section, News.class); + + assertThat(articleType.isPresent(), is(true)); + assertThat(newsType.isPresent(), is(true)); + + assertThat(contentTypeRepo.isContentTypeInUse(articleType.get()), + is(true)); + assertThat(contentTypeRepo.isContentTypeInUse(newsType.get()), + is(false)); + } + + /** + * Verifies that an unused content type can be deleted. + */ + @Test + @InSequence(2000) + @UsingDataSet("datasets/org/librecms/contentsection/" + + "ContentTypeRepositoryTest/data.xml") + @ShouldMatchDataSet("datasets/org/librecms/contentsection/" + + "ContentTypeRepositoryTest/after-delete.xml") + public void deleteUnusedContentType() { + final ContentSection section = contentSectionRepo.findById(1001L).get(); + final Optional newsType = contentTypeRepo + .findByContentSectionAndClass(section, News.class); + assertThat(newsType.isPresent(), is(true)); + + shiro.getSystemUser() + .execute(() -> contentTypeRepo.delete(newsType.get())); + } + + /** + * Verifies that an unused content type can be deleted. + */ + @Test(expected = UnauthorizedException.class) + @InSequence(2000) + @UsingDataSet("datasets/org/librecms/contentsection/" + + "ContentTypeRepositoryTest/data.xml") + @ShouldMatchDataSet("datasets/org/librecms/contentsection/" + + "ContentTypeRepositoryTest/data.xml") + @ShouldThrowException(UnauthorizedException.class) + public void deleteUnusedContentTypeUnauthorized() { + + final ContentSection section = contentSectionRepo.findById(1001L).get(); + final Optional newsType = contentTypeRepo + .findByContentSectionAndClass(section, News.class); + assertThat(newsType.isPresent(), is(true)); + + contentTypeRepo.delete(newsType.get()); + + } + + /** + * Verifies that content types which are in use can't be deleted. + */ + @Test(expected = IllegalArgumentException.class) + @InSequence(2200) + @UsingDataSet("datasets/org/librecms/contentsection/" + + "ContentTypeRepositoryTest/data.xml") + @ShouldMatchDataSet("datasets/org/librecms/contentsection/" + + "ContentTypeRepositoryTest/data.xml") + @ShouldThrowException(IllegalArgumentException.class) + public void deleteContentTypeInUse() { + final ContentSection section = contentSectionRepo.findById(1001L).get(); + final Optional articleType = contentTypeRepo + .findByContentSectionAndClass(section, Article.class); + assertThat(articleType.isPresent(), is(true)); + + shiro.getSystemUser() + .execute(() -> contentTypeRepo.delete(articleType.get())); + } + +} diff --git a/ccm-cms/src/test/java/org/librecms/contentsection/ContentTypeRepositoryTest.java b/ccm-cms/src/test/java/org/librecms/contentsection/ContentTypeRepositoryTest.java deleted file mode 100644 index 63d301e02..000000000 --- a/ccm-cms/src/test/java/org/librecms/contentsection/ContentTypeRepositoryTest.java +++ /dev/null @@ -1,710 +0,0 @@ -/* - * Copyright (C) 2016 LibreCCM Foundation. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301 USA - */ -package org.librecms.contentsection; - -import static org.libreccm.testutils.DependenciesHelpers.*; - -import org.apache.shiro.authz.UnauthorizedException; -import org.jboss.arquillian.container.test.api.Deployment; -import org.jboss.arquillian.container.test.api.ShouldThrowException; -import org.jboss.arquillian.junit.Arquillian; -import org.jboss.arquillian.junit.InSequence; -import org.jboss.arquillian.persistence.CreateSchema; -import org.jboss.arquillian.persistence.PersistenceTest; -import org.jboss.arquillian.persistence.ShouldMatchDataSet; -import org.jboss.arquillian.persistence.UsingDataSet; -import org.jboss.arquillian.transaction.api.annotation.TransactionMode; -import org.jboss.arquillian.transaction.api.annotation.Transactional; -import org.jboss.shrinkwrap.api.ShrinkWrap; -import org.jboss.shrinkwrap.api.spec.WebArchive; -import org.junit.After; -import org.junit.AfterClass; -import org.junit.Before; -import org.junit.BeforeClass; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.libreccm.security.Shiro; -import org.libreccm.tests.categories.IntegrationTest; -import org.librecms.contenttypes.Article; -import org.librecms.contenttypes.News; -import org.librecms.contenttypes.Event; - -import java.util.List; -import java.util.Optional; - -import javax.inject.Inject; - -import org.jboss.arquillian.persistence.CleanupUsingScript; -import org.jboss.arquillian.persistence.TestExecutionPhase; - -import static org.hamcrest.CoreMatchers.*; -import static org.junit.Assert.*; - -/** - * - * @author Jens Pelzetter - */ -@org.junit.experimental.categories.Category(IntegrationTest.class) -@RunWith(Arquillian.class) -@PersistenceTest -@Transactional(TransactionMode.COMMIT) -@CreateSchema( - { - "001_create_schema.sql", - "002_create_ccm_cms_tables.sql", - "003_init_hibernate_sequence.sql" - } -) -@CleanupUsingScript( - value = { - "999_cleanup.sql" - }, - phase = TestExecutionPhase.BEFORE -) -public class ContentTypeRepositoryTest { - - @Inject - private ContentTypeRepository contentTypeRepo; - - @Inject - private ContentSectionRepository contentSectionRepo; - - @Inject - private Shiro shiro; - - public ContentTypeRepositoryTest() { - } - - @BeforeClass - public static void setUpClass() { - } - - @AfterClass - public static void tearDownClass() { - } - - @Before - public void setUp() { - } - - @After - public void tearDown() { - } - - @Deployment - public static WebArchive createDeployment() { - return ShrinkWrap - .create(WebArchive.class, - "LibreCCM-org.librecms.contentsection.ContentTypeRepositoryTest.war") - .addClass(com.arsdigita.bebop.AbstractSingleSelectionModel.class) - .addClass(com.arsdigita.bebop.BaseLink.class) - .addClass(com.arsdigita.bebop.BasePage.class) - .addClass(com.arsdigita.bebop.BebopConfig.class) - .addClass(com.arsdigita.bebop.BoxPanel.class) - .addClass(com.arsdigita.bebop.ColumnPanel.class) - .addClass(com.arsdigita.bebop.Completable.class) - .addClass(com.arsdigita.bebop.Component.class) - .addClass(com.arsdigita.bebop.ConfirmPage.class) - .addClass(com.arsdigita.bebop.Container.class) - .addClass(com.arsdigita.bebop.ControlLink.class) - .addClass(com.arsdigita.bebop.DescriptiveComponent.class) - .addClass(com.arsdigita.bebop.ElementComponent.class) - .addClass(com.arsdigita.bebop.Form.class) - .addClass(com.arsdigita.bebop.FormData.class) - .addClass(com.arsdigita.bebop.FormModel.class) - .addClass(com.arsdigita.bebop.FormProcessException.class) - .addClass(com.arsdigita.bebop.FormSection.class) - .addClass(com.arsdigita.bebop.GridPanel.class) - .addClass(com.arsdigita.bebop.Label.class) - .addClass(com.arsdigita.bebop.Link.class) - .addClass(com.arsdigita.bebop.List.class) - .addClass(com.arsdigita.bebop.ListPanel.class) - .addClass(com.arsdigita.bebop.Page.class) - .addClass(com.arsdigita.bebop.PageErrorDisplay.class) - .addClass(com.arsdigita.bebop.PageFactory.class) - .addClass(com.arsdigita.bebop.PageState.class) - .addClass(com.arsdigita.bebop.ParameterSingleSelectionModel.class) - .addClass(com.arsdigita.bebop.RequestLocal.class) - .addClass(com.arsdigita.bebop.SaveCancelSection.class) - .addClass(com.arsdigita.bebop.SessionExpiredException.class) - .addClass(com.arsdigita.bebop.SimpleComponent.class) - .addClass(com.arsdigita.bebop.SimpleContainer.class) - .addClass(com.arsdigita.bebop.SingleSelectionModel.class) - .addClass(com.arsdigita.bebop.event.ActionEvent.class) - .addClass(com.arsdigita.bebop.event.ActionListener.class) - .addClass(com.arsdigita.bebop.event.ChangeEvent.class) - .addClass(com.arsdigita.bebop.event.ChangeListener.class) - .addClass(com.arsdigita.bebop.event.EventListenerList.class) - .addClass(com.arsdigita.bebop.event.FormCancelListener.class) - .addClass(com.arsdigita.bebop.event.FormInitListener.class) - .addClass(com.arsdigita.bebop.event.FormProcessListener.class) - .addClass(com.arsdigita.bebop.event.FormSectionEvent.class) - .addClass(com.arsdigita.bebop.event.FormSubmissionListener.class) - .addClass(com.arsdigita.bebop.event.FormValidationListener.class) - .addClass(com.arsdigita.bebop.event.PageEvent.class) - .addClass(com.arsdigita.bebop.event.ParameterEvent.class) - .addClass(com.arsdigita.bebop.event.ParameterListener.class) - .addClass(com.arsdigita.bebop.event.PrintEvent.class) - .addClass(com.arsdigita.bebop.event.PrintListener.class) - .addClass(com.arsdigita.bebop.event.RequestEvent.class) - .addClass(com.arsdigita.bebop.event.RequestListener.class) - .addClass(com.arsdigita.bebop.form.CheckboxGroup.class) - .addClass(com.arsdigita.bebop.form.Hidden.class) - .addClass(com.arsdigita.bebop.form.Option.class) - .addClass(com.arsdigita.bebop.form.OptionGroup.class) - .addClass(com.arsdigita.bebop.form.Password.class) - .addClass(com.arsdigita.bebop.form.Submit.class) - .addClass(com.arsdigita.bebop.form.TextArea.class) - .addClass(com.arsdigita.bebop.form.TextField.class) - .addClass(com.arsdigita.bebop.form.Widget.class) - .addClass(com.arsdigita.bebop.list.DefaultListCellRenderer.class) - .addClass(com.arsdigita.bebop.list.ListCellRenderer.class) - .addClass(com.arsdigita.bebop.list.ListModel.class) - .addClass(com.arsdigita.bebop.list.ListModelBuilder.class) - .addClass(com.arsdigita.bebop.page.BebopApplicationServlet.class) - .addClass(com.arsdigita.bebop.page.PageTransformer.class) - .addClass(com.arsdigita.bebop.parameters.ArrayParameter.class) - .addClass(com.arsdigita.bebop.parameters.BitSetParameter.class) - .addClass(com.arsdigita.bebop.parameters.EmailParameter.class) - .addClass( - com.arsdigita.bebop.parameters.GlobalizedParameterListener.class) - .addClass( - com.arsdigita.bebop.parameters.NotEmptyValidationListener.class) - .addClass( - com.arsdigita.bebop.parameters.NotNullValidationListener.class) - .addClass(com.arsdigita.bebop.parameters.ParameterData.class) - .addClass(com.arsdigita.bebop.parameters.ParameterModel.class) - .addClass( - com.arsdigita.bebop.parameters.StringLengthValidationListener.class) - .addClass(com.arsdigita.bebop.parameters.StringParameter.class) - .addClass(com.arsdigita.bebop.parameters.URLParameter.class) - .addClass(com.arsdigita.bebop.util.Attributes.class) - .addClass(com.arsdigita.bebop.util.BebopConstants.class) - .addClass(com.arsdigita.bebop.util.GlobalizationUtil.class) - .addClass(com.arsdigita.bebop.util.PanelConstraints.class) - .addClass(com.arsdigita.bebop.util.Traversal.class) - .addClass(com.arsdigita.dispatcher.AbortRequestSignal.class) - .addClass(com.arsdigita.dispatcher.DirectoryListingException.class) - .addClass(com.arsdigita.dispatcher.DispatcherConfig.class) - .addClass("com.arsdigita.dispatcher.DispatcherConstants") - .addClass(com.arsdigita.dispatcher.DispatcherHelper.class) - .addClass(com.arsdigita.dispatcher.InitialRequestContext.class) - .addClass(com.arsdigita.dispatcher.MultipartHttpServletRequest.class) - .addClass(com.arsdigita.dispatcher.RedirectException.class) - .addClass(com.arsdigita.dispatcher.RequestContext.class) - .addClass(com.arsdigita.globalization.Globalization.class) - .addClass(com.arsdigita.globalization.Globalized.class) - .addClass(com.arsdigita.globalization.GlobalizedMessage.class) - .addClass(com.arsdigita.kernel.KernelConfig.class) - .addClass(com.arsdigita.kernel.security.DefaultSecurityHelper.class) - .addClass(com.arsdigita.kernel.security.SecurityConfig.class) - .addClass(com.arsdigita.kernel.security.SecurityHelper.class) - .addClass(com.arsdigita.kernel.security.Util.class) - .addClass(com.arsdigita.mail.ByteArrayDataSource.class) - .addClass(com.arsdigita.mail.Mail.class) - .addClass(com.arsdigita.mail.MailConfig.class) - .addClass("com.arsdigita.mail.MimeMessage") - .addClass(com.arsdigita.templating.ApplicationPatternGenerator.class) - .addClass(com.arsdigita.templating.HostPatternGenerator.class) - .addClass(com.arsdigita.templating.LocalePatternGenerator.class) - .addClass("com.arsdigita.templating.LoggingErrorListener") - .addClass(com.arsdigita.templating.OutputTypePatternGenerator.class) - .addClass(com.arsdigita.templating.PatternGenerator.class) - .addClass(com.arsdigita.templating.PatternStylesheetResolver.class) - .addClass(com.arsdigita.templating.PrefixPatternGenerator.class) - .addClass(com.arsdigita.templating.PresentationManager.class) - .addClass("com.arsdigita.templating.SimpleURIResolver") - .addClass(com.arsdigita.templating.StylesheetResolver.class) - .addClass(com.arsdigita.templating.Templating.class) - .addClass(com.arsdigita.templating.TemplatingConfig.class) - .addClass(com.arsdigita.templating.URLPatternGenerator.class) - .addClass(com.arsdigita.templating.WebAppPatternGenerator.class) - .addClass(com.arsdigita.templating.WrappedTransformerException.class) - .addClass(com.arsdigita.templating.XSLParameterGenerator.class) - .addClass(com.arsdigita.templating.XSLTemplate.class) - .addClass(com.arsdigita.ui.SimplePage.class) - .addClass("com.arsdigita.ui.SimplePageLayout") - .addClass(com.arsdigita.ui.UI.class) - .addClass(com.arsdigita.ui.UIConfig.class) - .addClass( - com.arsdigita.ui.admin.applications.AbstractAppInstanceForm.class) - .addClass( - com.arsdigita.ui.admin.applications.AbstractAppSettingsPane.class) - .addClass(com.arsdigita.ui.login.ChangePasswordForm.class) - .addClass("com.arsdigita.ui.login.DynamicLink") - .addClass(com.arsdigita.ui.login.EmailInitListener.class) - .addClass(com.arsdigita.ui.login.LoginConstants.class) - .addClass(com.arsdigita.ui.login.LoginGlobalizationUtil.class) - .addClass(com.arsdigita.ui.login.LoginHelper.class) - .addClass(com.arsdigita.ui.login.LoginServlet.class) - .addClass(com.arsdigita.ui.login.PasswordValidationListener.class) - .addClass(com.arsdigita.ui.login.RecoverPasswordForm.class) - .addClass(com.arsdigita.ui.login.ResetPasswordForm.class) - .addClass(com.arsdigita.ui.login.ScreenNameInitListener.class) - .addClass(com.arsdigita.ui.login.UserAccountActivationForm.class) - .addClass(com.arsdigita.ui.login.UserAuthenticationListener.class) - .addClass(com.arsdigita.ui.login.UserEditForm.class) - .addClass(com.arsdigita.ui.login.UserForm.class) - .addClass(com.arsdigita.ui.login.UserInfo.class) - .addClass(com.arsdigita.ui.login.UserLoginForm.class) - .addClass(com.arsdigita.ui.login.UserLogoutListener.class) - .addClass(com.arsdigita.ui.login.UserNewForm.class) - .addClass(com.arsdigita.util.Assert.class) - .addClass(com.arsdigita.util.Classes.class) - .addClass(com.arsdigita.util.ExceptionUnwrapper.class) - .addClass(com.arsdigita.util.Exceptions.class) - .addClass(com.arsdigita.util.IO.class) - .addClass(com.arsdigita.util.Lockable.class) - .addClass(com.arsdigita.util.MessageType.class) - .addClass(com.arsdigita.util.OrderedMap.class) - .addClass("com.arsdigita.util.OrderingComparator") - .addClass(com.arsdigita.util.ParameterProvider.class) - .addClass(com.arsdigita.util.Record.class) - .addClass(com.arsdigita.util.StringUtils.class) - .addClass(com.arsdigita.util.SystemInformation.class) - .addClass(com.arsdigita.util.URLRewriter.class) - .addClass(com.arsdigita.util.UncheckedWrapperException.class) - .addClass(com.arsdigita.util.servlet.HttpHost.class) - .addClass(com.arsdigita.web.ApplicationFileResolver.class) - .addClass(com.arsdigita.web.BaseApplicationServlet.class) - .addClass(com.arsdigita.web.BaseServlet.class) - .addClass(com.arsdigita.web.CCMDispatcherServlet.class) - .addClass(com.arsdigita.web.Debugger.class) - .addClass(com.arsdigita.web.DefaultApplicationFileResolver.class) - .addClass(com.arsdigita.web.DynamicHostProvider.class) - .addClass("com.arsdigita.web.InternalRequestLocal") - .addClass(com.arsdigita.web.LoginSignal.class) - .addClass(com.arsdigita.web.ParameterListener.class) - .addClass(com.arsdigita.web.ParameterMap.class) - .addClass(com.arsdigita.web.RedirectSignal.class) - .addClass(com.arsdigita.web.ReturnSignal.class) - .addClass("com.arsdigita.web.TransactionSignal") - .addClass(com.arsdigita.web.TransformationDebugger.class) - .addClass(com.arsdigita.web.URL.class) - .addClass(com.arsdigita.web.Web.class) - .addClass(com.arsdigita.web.WebConfig.class) - .addClass(com.arsdigita.web.WebContext.class) - .addClass(com.arsdigita.xml.Document.class) - .addClass(com.arsdigita.xml.Element.class) - .addClass(com.arsdigita.bebop.Component.class) - .addClass(org.libreccm.categorization.Categorization.class) - .addClass(org.libreccm.categorization.Category.class) - .addClass(org.libreccm.categorization.Domain.class) - .addClass(org.libreccm.categorization.DomainOwnership.class) - .addClass(org.libreccm.cdi.utils.CdiUtil.class) - .addClass(org.libreccm.configuration.AbstractSetting.class) - .addClass(org.libreccm.configuration.BigDecimalSetting.class) - .addClass(org.libreccm.configuration.BooleanSetting.class) - .addClass(org.libreccm.configuration.Configuration.class) - .addClass(org.libreccm.configuration.ConfigurationException.class) - .addClass(org.libreccm.configuration.ConfigurationInfo.class) - .addClass(org.libreccm.configuration.ConfigurationManager.class) - .addClass(org.libreccm.configuration.DoubleSetting.class) - .addClass(org.libreccm.configuration.EnumSetting.class) - .addClass(org.libreccm.configuration.LocalizedStringSetting.class) - .addClass(org.libreccm.configuration.LongSetting.class) - .addClass(org.libreccm.configuration.Setting.class) - .addClass("org.libreccm.configuration.SettingConverter") - .addClass(org.libreccm.configuration.SettingInfo.class) - .addClass(org.libreccm.configuration.SettingManager.class) - .addClass(org.libreccm.configuration.StringListSetting.class) - .addClass(org.libreccm.configuration.StringSetting.class) - .addClass(org.libreccm.core.AbstractEntityRepository.class) - .addClass(org.libreccm.core.CcmObject.class) - .addClass(org.libreccm.core.CcmObjectRepository.class) - .addClass(org.libreccm.core.CoreConstants.class) - .addClass(org.libreccm.core.EmailAddress.class) - .addClass(org.libreccm.core.Identifiable.class) - .addClass(org.libreccm.core.Resource.class) - .addClass(org.libreccm.core.ResourceType.class) - .addClass(org.libreccm.core.UnexpectedErrorException.class) - .addClass(org.libreccm.imexport.Exportable.class) - .addClass(org.libreccm.jpa.EntityManagerProducer.class) - .addClass(org.libreccm.l10n.GlobalizationHelper.class) - .addClass(org.libreccm.l10n.GlobalizedMessagesUtil.class) - .addClass(org.libreccm.l10n.LocalizedTextsUtil.class) - .addClass(org.libreccm.l10n.LocalizedString.class) - .addClass(org.libreccm.modules.CcmModule.class) - .addClass(org.libreccm.modules.InitEvent.class) - .addClass(org.libreccm.modules.InstallEvent.class) - .addClass(org.libreccm.modules.Module.class) - .addClass(org.libreccm.modules.ModuleEvent.class) - .addClass(org.libreccm.modules.RequiredModule.class) - .addClass(org.libreccm.modules.ShutdownEvent.class) - .addClass(org.libreccm.modules.UnInstallEvent.class) - .addClass(org.libreccm.pagemodel.ComponentModel.class) - .addClass(org.libreccm.pagemodel.PageModel.class) - .addClass(org.libreccm.pagemodel.ContainerModel.class) - .addClass(org.libreccm.pagemodel.PageModelComponentModel.class) - .addClass(org.libreccm.pagemodel.PageModelVersion.class) - .addPackage(org.libreccm.pagemodel.styles.Styles.class.getPackage()) - .addClass(org.libreccm.security.AuthorizationInterceptor.class) - .addClass(org.libreccm.security.AuthorizationRequired.class) - .addClass(org.libreccm.security.CcmShiroRealm.class) - .addClass("org.libreccm.security.CcmShiroRealmController") - .addClass(org.libreccm.security.ChallengeFailedException.class) - .addClass(org.libreccm.security.ChallengeManager.class) - .addClass(org.libreccm.security.EmailTemplates.class) - .addClass(org.libreccm.security.Group.class) - .addClass(org.libreccm.security.GroupManager.class) - .addClass(org.libreccm.security.GroupMembership.class) - .addClass(org.libreccm.security.GroupRepository.class) - .addClass(org.libreccm.security.OneTimeAuthConfig.class) - .addClass(org.libreccm.security.OneTimeAuthManager.class) - .addClass(org.libreccm.security.OneTimeAuthToken.class) - .addClass(org.libreccm.security.OneTimeAuthTokenPurpose.class) - .addClass(org.libreccm.security.Party.class) - .addClass(org.libreccm.security.Permission.class) - .addClass(org.libreccm.security.PermissionChecker.class) - .addClass(org.libreccm.security.PermissionManager.class) - .addClass(org.libreccm.security.PermissionRepository.class) - .addClass(org.libreccm.security.RecursivePermissions.class) - .addClass(org.libreccm.security.RegistrationManager.class) - .addClass(org.libreccm.security.Relation.class) - .addClass(org.libreccm.security.RequiresPrivilege.class) - .addClass(org.libreccm.security.RequiresRole.class) - .addClass(org.libreccm.security.Role.class) - .addClass(org.libreccm.security.RoleMembership.class) - .addClass(org.libreccm.security.RoleRepository.class) - .addClass("org.libreccm.security.SecuredHelper") - .addClass(org.libreccm.security.Shiro.class) - .addClass(org.libreccm.security.User.class) - .addClass(org.libreccm.security.UserManager.class) - .addClass(org.libreccm.security.UserRepository.class) - .addClass(org.libreccm.tests.categories.IntegrationTest.class) - .addClass(org.libreccm.testutils.DependenciesHelpers.class) - .addClass(org.libreccm.web.ApplicationCreateException.class) - .addClass(org.libreccm.web.ApplicationCreator.class) - .addClass(org.libreccm.web.ApplicationManager.class) - .addClass(org.libreccm.web.ApplicationRepository.class) - .addClass(org.libreccm.web.ApplicationType.class) - .addClass(org.libreccm.web.CcmApplication.class) - .addClass(org.libreccm.workflow.AssignableTask.class) - .addClass(org.libreccm.workflow.Task.class) - .addClass(org.libreccm.workflow.TaskAssignment.class) - .addClass(org.libreccm.workflow.TaskComment.class) - .addClass(org.libreccm.workflow.TaskDependency.class) - .addClass(org.libreccm.workflow.TaskState.class) - .addClass(org.libreccm.workflow.Workflow.class) - .addClass(org.libreccm.workflow.WorkflowState.class) - .addClass(org.libreccm.workflow.AbstractWorkflowException.class) - .addClass(org.librecms.CmsConstants.class) - .addClass(org.librecms.contentsection.Asset.class) - .addClass(org.librecms.contentsection.AttachmentList.class) - .addClass(org.librecms.contentsection.ContentItem.class) - .addClass(org.librecms.contentsection.ContentItemVersion.class) - .addClass(org.librecms.contentsection.ContentSection.class) - .addClass(org.librecms.contentsection.ContentSectionRepository.class) - .addClass(org.librecms.contentsection.ContentType.class) - .addClass(org.librecms.contentsection.ContentTypeMode.class) - .addClass(org.librecms.contentsection.ContentTypeRepository.class) - .addClass(org.librecms.contentsection.Folder.class) - .addClass(org.librecms.contentsection.FolderType.class) - .addClass(org.librecms.contentsection.ItemAttachment.class) - .addClass(org.librecms.contenttypes.Article.class) - .addClass(org.librecms.contenttypes.AuthoringKit.class) - .addClass(org.librecms.contenttypes.AuthoringStep.class) - .addClass(org.librecms.contenttypes.ContentTypeDescription.class) - .addClass(org.librecms.contenttypes.Event.class) - .addClass(org.librecms.contenttypes.News.class) - .addClass(org.librecms.lifecycle.Lifecycle.class) - .addClass(org.librecms.lifecycle.LifecycleDefinition.class) - .addClass(org.librecms.lifecycle.Phase.class) - .addClass(org.librecms.lifecycle.PhaseDefinition.class) - .addAsLibraries(getCcmCoreDependencies()) - .addAsResource("test-persistence.xml", - "META-INF/persistence.xml") - .addAsWebInfResource("test-web.xml", "web.xml") - .addAsResource("configs/shiro.ini", "shiro.ini") - .addAsWebInfResource("META-INF/beans.xml", "beans.xml"); - } - - /** - * Check if all injected beans are available. - */ - @Test - @InSequence(1) - public void checkInjection() { - assertThat(contentTypeRepo, is(not(nullValue()))); - assertThat(contentSectionRepo, is(not(nullValue()))); - assertThat(shiro, is(not(nullValue()))); - } - - /** - * Checks if - * {@link ContentTypeRepository#findByContentSection(org.librecms.contentsection.ContentSection)} - * returns all content types of the given content section. - */ - @Test - @InSequence(1100) - @UsingDataSet("datasets/org/librecms/contentsection/" - + "ContentTypeRepositoryTest/data.xml") - public void findByContentSection() { - final ContentSection section = contentSectionRepo.findById(1001L).get(); - final List types = contentTypeRepo.findByContentSection( - section); - - assertThat(types, is(not(nullValue()))); - assertThat(types.isEmpty(), is(false)); - assertThat(types.size(), is(2)); - - assertThat(types.get(0).getContentItemClass(), - is(equalTo(Article.class.getName()))); - assertThat(types.get(0).getContentSection().getDisplayName(), - is(equalTo("info"))); - - assertThat(types.get(1).getContentItemClass(), - is(equalTo(News.class.getName()))); - assertThat(types.get(1).getContentSection().getDisplayName(), - is(equalTo("info"))); - } - - /** - * Checks if - * {@link ContentTypeRepository#findByContentSection(org.librecms.contentsection.ContentSection)} - * throws all {@link IllegalArgumentException} if called with {@code null} - * for the content section. - */ - @Test(expected = IllegalArgumentException.class) - @InSequence(1110) - @UsingDataSet("datasets/org/librecms/contentsection/" - + "ContentTypeRepositoryTest/data.xml") - @ShouldThrowException(IllegalArgumentException.class) - public void findByContentSectionNull() { - contentTypeRepo.findByContentSection(null); - } - - /** - * Checks if {@link ContentTypeRepository#findByContentSectionAndClass(org.librecms.contentsection.ContentSection, java.lang.Class) - * returns the expected values. - */ - @Test - @InSequence(1200) - @UsingDataSet("datasets/org/librecms/contentsection/" - + "ContentTypeRepositoryTest/data.xml") - public void findByContentSectionAndClass() { - final ContentSection section = contentSectionRepo.findById(1001L).get(); - final Optional articleType = contentTypeRepo - .findByContentSectionAndClass(section, Article.class); - final Optional newsType = contentTypeRepo - .findByContentSectionAndClass(section, News.class); - final Optional eventType = contentTypeRepo - .findByContentSectionAndClass(section, Event.class); - - assertThat(articleType.isPresent(), is(true)); - assertThat(articleType.get().getContentItemClass(), - is(equalTo(Article.class.getName()))); - assertThat(articleType.get().getContentSection().getDisplayName(), - is(equalTo("info"))); - - assertThat(newsType.isPresent(), is(true)); - assertThat(newsType.get().getContentItemClass(), - is(equalTo(News.class.getName()))); - assertThat(newsType.get().getContentSection().getDisplayName(), - is(equalTo("info"))); - - assertThat(eventType.isPresent(), is(false)); - } - - /** - * Checks if - * {@link ContentTypeRepository#findByContentSectionAndClass(org.librecms.contentsection.ContentSection, java.lang.Class)} - * throws a {@link IllegalArgumentException} when called with {@code null} - * for the content section. - */ - @Test(expected = IllegalArgumentException.class) - @InSequence(1210) - @UsingDataSet("datasets/org/librecms/contentsection/" - + "ContentTypeRepositoryTest/data.xml") - @ShouldThrowException(IllegalArgumentException.class) - public void findByContentSectionNullAndClass() { - - contentTypeRepo.findByContentSectionAndClass(null, Article.class); - } - - /** - * Checks if - * {@link ContentTypeRepository#findByContentSectionAndClass(org.librecms.contentsection.ContentSection, java.lang.Class)} - * throws a {@link IllegalArgumentException} when called with {@code null} - * for the class. - */ - @Test(expected = IllegalArgumentException.class) - @InSequence(1220) - @UsingDataSet("datasets/org/librecms/contentsection/" - + "ContentTypeRepositoryTest/data.xml") - @ShouldThrowException(IllegalArgumentException.class) - public void findByContentSectionAndClassNull() { - final ContentSection section = contentSectionRepo.findById(1001L).get(); - final Class type = null; - contentTypeRepo.findByContentSectionAndClass(section, type); - } - - /** - * Checks if - * {@link ContentTypeRepository#findByContentSectionAndClass(org.librecms.contentsection.ContentSection, java.lang.String)} - * returns the expected values. - */ - @Test - @InSequence(1300) - @UsingDataSet("datasets/org/librecms/contentsection/" - + "ContentTypeRepositoryTest/data.xml") - public void findByContentSectionAndClassName() { - final ContentSection section = contentSectionRepo.findById(1001L).get(); - final Optional articleType = contentTypeRepo - .findByContentSectionAndClass(section, Article.class.getName()); - final Optional newsType = contentTypeRepo - .findByContentSectionAndClass(section, News.class.getName()); - final Optional eventType = contentTypeRepo - .findByContentSectionAndClass(section, Event.class.getName()); - - assertThat(articleType.isPresent(), is(true)); - assertThat(articleType.get().getContentItemClass(), - is(equalTo(Article.class.getName()))); - assertThat(articleType.get().getContentSection().getDisplayName(), - is(equalTo("info"))); - - assertThat(newsType.isPresent(), is(true)); - assertThat(newsType.get().getContentItemClass(), - is(equalTo(News.class.getName()))); - assertThat(newsType.get().getContentSection().getDisplayName(), - is(equalTo("info"))); - - assertThat(eventType.isPresent(), is(false)); - - } - - /** - * Checks if - * {@link ContentTypeRepository#findByContentSectionAndClass(org.librecms.contentsection.ContentSection, java.lang.String) } - * throws a {@link IllegalArgumentException} when called with {@code null} - * for the content section. - */ - @Test(expected = IllegalArgumentException.class) - @InSequence(1210) - @UsingDataSet("datasets/org/librecms/contentsection/" - + "ContentTypeRepositoryTest/data.xml") - @ShouldThrowException(IllegalArgumentException.class) - public void findByContentSectionNullAndClassName() { - - contentTypeRepo.findByContentSectionAndClass(null, Article.class - .getName()); - } - - /** - * Checks if - * {@link ContentTypeRepository#findByContentSectionAndClass(org.librecms.contentsection.ContentSection, java.lang.String) } - * throws a {@link IllegalArgumentException} when called with {@code null} - * for the class. - */ - @Test(expected = IllegalArgumentException.class) - @InSequence(1220) - @UsingDataSet("datasets/org/librecms/contentsection/" - + "ContentTypeRepositoryTest/data.xml") - @ShouldThrowException(IllegalArgumentException.class) - public void findByContentSectionAndClassNameNull() { - final ContentSection section = contentSectionRepo.findById(1001L).get(); - final String type = null; - contentTypeRepo.findByContentSectionAndClass(section, type); - } - - /** - * Verifies the return value of - * {@link ContentTypeRepository#isContentTypeInUse(org.librecms.contentsection.ContentType)}. - */ - @Test - @InSequence(2000) - @UsingDataSet("datasets/org/librecms/contentsection/" - + "ContentTypeRepositoryTest/data.xml") - public void verifyIsContentTypeInUse() { - final ContentSection section = contentSectionRepo.findById(1001L).get(); - final Optional articleType = contentTypeRepo - .findByContentSectionAndClass(section, Article.class); - final Optional newsType = contentTypeRepo - .findByContentSectionAndClass(section, News.class); - - assertThat(articleType.isPresent(), is(true)); - assertThat(newsType.isPresent(), is(true)); - - assertThat(contentTypeRepo.isContentTypeInUse(articleType.get()), - is(true)); - assertThat(contentTypeRepo.isContentTypeInUse(newsType.get()), - is(false)); - } - - /** - * Verifies that an unused content type can be deleted. - */ - @Test - @InSequence(2000) - @UsingDataSet("datasets/org/librecms/contentsection/" - + "ContentTypeRepositoryTest/data.xml") - @ShouldMatchDataSet("datasets/org/librecms/contentsection/" - + "ContentTypeRepositoryTest/after-delete.xml") - public void deleteUnusedContentType() { - final ContentSection section = contentSectionRepo.findById(1001L).get(); - final Optional newsType = contentTypeRepo - .findByContentSectionAndClass(section, News.class); - assertThat(newsType.isPresent(), is(true)); - - shiro.getSystemUser() - .execute(() -> contentTypeRepo.delete(newsType.get())); - } - - /** - * Verifies that an unused content type can be deleted. - */ - @Test(expected = UnauthorizedException.class) - @InSequence(2000) - @UsingDataSet("datasets/org/librecms/contentsection/" - + "ContentTypeRepositoryTest/data.xml") - @ShouldMatchDataSet("datasets/org/librecms/contentsection/" - + "ContentTypeRepositoryTest/data.xml") - @ShouldThrowException(UnauthorizedException.class) - public void deleteUnusedContentTypeUnauthorized() { - - final ContentSection section = contentSectionRepo.findById(1001L).get(); - final Optional newsType = contentTypeRepo - .findByContentSectionAndClass(section, News.class); - assertThat(newsType.isPresent(), is(true)); - - contentTypeRepo.delete(newsType.get()); - - } - - /** - * Verifies that content types which are in use can't be deleted. - */ - @Test(expected = IllegalArgumentException.class) - @InSequence(2200) - @UsingDataSet("datasets/org/librecms/contentsection/" - + "ContentTypeRepositoryTest/data.xml") - @ShouldMatchDataSet("datasets/org/librecms/contentsection/" - + "ContentTypeRepositoryTest/data.xml") - @ShouldThrowException(IllegalArgumentException.class) - public void deleteContentTypeInUse() { - final ContentSection section = contentSectionRepo.findById(1001L).get(); - final Optional articleType = contentTypeRepo - .findByContentSectionAndClass(section, Article.class); - assertThat(articleType.isPresent(), is(true)); - - shiro.getSystemUser() - .execute(() -> contentTypeRepo.delete(articleType.get())); - } - -} diff --git a/ccm-cms/src/test/java/org/librecms/contentsection/DatasetsTest.java b/ccm-cms/src/test/java/org/librecms/contentsection/DatasetsTest.java index 75cd0f9ac..65ebe7dad 100644 --- a/ccm-cms/src/test/java/org/librecms/contentsection/DatasetsTest.java +++ b/ccm-cms/src/test/java/org/librecms/contentsection/DatasetsTest.java @@ -22,10 +22,8 @@ import org.junit.After; import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; -import org.libreccm.tests.categories.UnitTest; import org.libreccm.testutils.DatasetType; import org.libreccm.testutils.DatasetsVerifier; @@ -37,7 +35,6 @@ import java.util.Collection; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@Category(UnitTest.class) public class DatasetsTest extends DatasetsVerifier { @Parameterized.Parameters(name = "Dataset {0}") diff --git a/ccm-cms/src/test/java/org/librecms/contentsection/EqualsAndHashCodeTest.java b/ccm-cms/src/test/java/org/librecms/contentsection/EqualsAndHashCodeTest.java index cec043aa3..50ae8e28c 100644 --- a/ccm-cms/src/test/java/org/librecms/contentsection/EqualsAndHashCodeTest.java +++ b/ccm-cms/src/test/java/org/librecms/contentsection/EqualsAndHashCodeTest.java @@ -28,7 +28,6 @@ import org.libreccm.core.Resource; import org.libreccm.security.Group; import org.libreccm.security.Role; import org.libreccm.security.User; -import org.libreccm.tests.categories.UnitTest; import org.libreccm.testutils.EqualsVerifier; import org.libreccm.web.CcmApplication; import org.libreccm.workflow.Workflow; @@ -42,7 +41,6 @@ import java.util.Collection; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@org.junit.experimental.categories.Category(UnitTest.class) public class EqualsAndHashCodeTest extends EqualsVerifier { @Parameterized.Parameters(name = "{0}") diff --git a/ccm-cms/src/test/java/org/librecms/contentsection/FolderManagerTest.java b/ccm-cms/src/test/java/org/librecms/contentsection/FolderManagerIT.java similarity index 87% rename from ccm-cms/src/test/java/org/librecms/contentsection/FolderManagerTest.java rename to ccm-cms/src/test/java/org/librecms/contentsection/FolderManagerIT.java index 42be7feb1..6c4c31f13 100644 --- a/ccm-cms/src/test/java/org/librecms/contentsection/FolderManagerTest.java +++ b/ccm-cms/src/test/java/org/librecms/contentsection/FolderManagerIT.java @@ -38,25 +38,27 @@ import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; -import org.libreccm.tests.categories.IntegrationTest; import javax.inject.Inject; import org.jboss.arquillian.persistence.CleanupUsingScript; import java.util.Optional; + import org.jboss.arquillian.persistence.TestExecutionPhase; -import static org.hamcrest.CoreMatchers.*; -import static org.junit.Assert.*; +import static org.hamcrest.CoreMatchers.equalTo; +import static org.hamcrest.CoreMatchers.is; +import static org.hamcrest.CoreMatchers.not; +import static org.hamcrest.CoreMatchers.nullValue; +import static org.junit.Assert.assertThat; + /** * * @author Jens Pelzetter */ -@Category(IntegrationTest.class) @RunWith(Arquillian.class) @PersistenceTest @Transactional(TransactionMode.COMMIT) @@ -73,7 +75,7 @@ import static org.junit.Assert.*; }, phase = TestExecutionPhase.BEFORE ) -public class FolderManagerTest { +public class FolderManagerIT { @Inject private FolderRepository folderRepo; @@ -81,7 +83,7 @@ public class FolderManagerTest { @Inject private FolderManager folderManager; - public FolderManagerTest() { + public FolderManagerIT() { } @BeforeClass @@ -105,52 +107,7 @@ public class FolderManagerTest { return ShrinkWrap .create(WebArchive.class, "LibreCCM-org.libreccm.cms.contentsection.ContentSectionManagerTest.war") - .addPackage(org.libreccm.auditing.CcmRevision.class.getPackage()) - .addPackage(org.libreccm.categorization.Categorization.class - .getPackage()) - .addPackage(org.libreccm.cdi.utils.CdiUtil.class.getPackage()) - .addPackage(org.libreccm.configuration.Configuration.class - .getPackage()) - .addPackage(org.libreccm.core.CcmCore.class.getPackage()) - .addPackage(org.libreccm.jpa.EntityManagerProducer.class - .getPackage()) - .addPackage(org.libreccm.l10n.LocalizedString.class - .getPackage()) - .addPackage(org.libreccm.jpa.utils.MimeTypeConverter.class. - getPackage()) - .addPackage(org.libreccm.security.Permission.class.getPackage()) - .addPackage(org.libreccm.web.CcmApplication.class.getPackage()) - .addPackage(org.libreccm.workflow.Workflow.class.getPackage()) - .addPackage(com.arsdigita.bebop.Component.class.getPackage()) - .addPackage(com.arsdigita.bebop.util.BebopConstants.class - .getPackage()) - .addClass(com.arsdigita.kernel.KernelConfig.class) - .addClass(com.arsdigita.runtime.CCMResourceManager.class) - .addClass(com.arsdigita.dispatcher.RequestContext.class) - .addClass(com.arsdigita.dispatcher.AccessDeniedException.class) - .addClass(com.arsdigita.cms.dispatcher.ContentItemDispatcher.class) - .addClass(com.arsdigita.dispatcher.Dispatcher.class) - .addClass( - com.arsdigita.ui.admin.applications.AbstractAppInstanceForm.class) - .addClass( - com.arsdigita.ui.admin.applications.AbstractAppSettingsPane.class) - .addClass( - com.arsdigita.ui.admin.applications.DefaultApplicationInstanceForm.class) - .addClass( - com.arsdigita.ui.admin.applications.DefaultApplicationSettingsPane.class) - .addClass(org.libreccm.imexport.Exportable.class) - .addPackage(org.librecms.dispatcher.ItemResolver.class.getPackage()) - .addPackage(com.arsdigita.util.Lockable.class.getPackage()) - .addPackage(com.arsdigita.web.BaseServlet.class.getPackage()) - .addPackage(org.librecms.Cms.class.getPackage()) - .addPackage(org.librecms.contentsection.Asset.class.getPackage()) - .addPackage(org.librecms.contentsection.AttachmentList.class - .getPackage()) - .addPackage(org.librecms.lifecycle.Lifecycle.class.getPackage()) - .addPackage(ContentSection.class.getPackage()) - .addPackage(org.libreccm.tests.categories.IntegrationTest.class - .getPackage()) - // .addAsLibraries(getModuleDependencies()) + .addPackages(true, "com.arsdigita", "org.libreccm", "org.librecms") .addAsLibraries(getCcmCoreDependencies()) .addAsResource("test-persistence.xml", "META-INF/persistence.xml") diff --git a/ccm-cms/src/test/java/org/librecms/contentsection/ItemAttachmentManagerTest.java b/ccm-cms/src/test/java/org/librecms/contentsection/ItemAttachmentManagerIT.java similarity index 87% rename from ccm-cms/src/test/java/org/librecms/contentsection/ItemAttachmentManagerTest.java rename to ccm-cms/src/test/java/org/librecms/contentsection/ItemAttachmentManagerIT.java index b89ff9e56..0240f365a 100644 --- a/ccm-cms/src/test/java/org/librecms/contentsection/ItemAttachmentManagerTest.java +++ b/ccm-cms/src/test/java/org/librecms/contentsection/ItemAttachmentManagerIT.java @@ -38,28 +38,29 @@ import org.junit.BeforeClass; import org.junit.Test; import org.junit.runner.RunWith; import org.libreccm.security.Shiro; -import org.libreccm.tests.categories.IntegrationTest; import java.util.Optional; import javax.activation.MimeTypeParseException; import javax.inject.Inject; import javax.persistence.EntityManager; + import org.jboss.arquillian.persistence.CleanupUsingScript; import org.jboss.arquillian.persistence.TestExecutionPhase; -import static org.hamcrest.CoreMatchers.*; -import static org.junit.Assert.*; +import static org.hamcrest.CoreMatchers.is; +import static org.hamcrest.CoreMatchers.not; +import static org.hamcrest.CoreMatchers.nullValue; +import static org.junit.Assert.assertThat; + /** * Tests for the {@link ItemAttachmentManager}. * * @author Jens Pelzetter */ -@org.junit.experimental.categories.Category(IntegrationTest.class) @RunWith(Arquillian.class) @PersistenceTest -//@Transactional(TransactionMode.COMMIT) @CreateSchema( { "001_create_schema.sql", @@ -73,7 +74,7 @@ import static org.junit.Assert.*; }, phase = TestExecutionPhase.BEFORE ) -public class ItemAttachmentManagerTest { +public class ItemAttachmentManagerIT { @Inject private ContentItemRepository itemRepo; @@ -93,7 +94,7 @@ public class ItemAttachmentManagerTest { @Inject private EntityManager entityManager; - public ItemAttachmentManagerTest() { + public ItemAttachmentManagerIT() { } @BeforeClass @@ -117,54 +118,7 @@ public class ItemAttachmentManagerTest { return ShrinkWrap .create(WebArchive.class, "LibreCCM-org.librecms.assets.AssetManagerTest.war") - .addPackage(org.libreccm.auditing.CcmRevision.class.getPackage()). - addPackage(org.libreccm.categorization.Categorization.class - .getPackage()) - .addPackage(org.libreccm.cdi.utils.CdiUtil.class.getPackage()) - .addPackage(org.libreccm.configuration.Configuration.class - .getPackage()) - .addPackage(org.libreccm.core.CcmCore.class.getPackage()) - .addPackage(org.libreccm.jpa.EntityManagerProducer.class - .getPackage()) - .addPackage(org.libreccm.jpa.utils.MimeTypeConverter.class - .getPackage()) - .addPackage(org.libreccm.l10n.LocalizedString.class - .getPackage()) - .addPackage(org.libreccm.security.Permission.class.getPackage()) - .addPackage(org.libreccm.web.CcmApplication.class.getPackage()) - .addPackage(org.libreccm.workflow.Workflow.class.getPackage()) - .addPackage(com.arsdigita.bebop.Component.class.getPackage()) - .addPackage(com.arsdigita.bebop.util.BebopConstants.class - .getPackage()) - .addClass(com.arsdigita.kernel.KernelConfig.class) - .addClass(com.arsdigita.runtime.CCMResourceManager.class) - .addClass(com.arsdigita.dispatcher.RequestContext.class) - .addClass(com.arsdigita.dispatcher.AccessDeniedException.class) - .addClass(com.arsdigita.cms.dispatcher.ContentItemDispatcher.class) - .addClass(com.arsdigita.dispatcher.Dispatcher.class) - .addClass( - com.arsdigita.ui.admin.applications.AbstractAppInstanceForm.class) - .addClass( - com.arsdigita.ui.admin.applications.AbstractAppSettingsPane.class) - .addClass( - com.arsdigita.ui.admin.applications.DefaultApplicationInstanceForm.class) - .addClass( - com.arsdigita.ui.admin.applications.DefaultApplicationSettingsPane.class) - .addClass(org.librecms.dispatcher.ItemResolver.class) - .addClass(org.libreccm.imexport.Exportable.class) - .addPackage(com.arsdigita.util.Lockable.class.getPackage()) - .addPackage(com.arsdigita.web.BaseServlet.class.getPackage()) - .addPackage(org.librecms.Cms.class.getPackage()) - .addPackage(org.librecms.assets.BinaryAsset.class.getPackage()) - .addPackage(org.librecms.contentsection.Asset.class.getPackage()). - addPackage(org.librecms.lifecycle.Lifecycle.class.getPackage()) - .addPackage(org.librecms.contentsection.ContentSection.class - .getPackage()) - .addPackage(org.librecms.contenttypes.Article.class.getPackage()). - addClass(com.arsdigita.kernel.security.SecurityConfig.class) - .addPackage(org.libreccm.tests.categories.IntegrationTest.class - .getPackage()) - // .addAsLibraries(getModuleDependencies()) + .addPackages(true, "com.arsdigita", "org.libreccm", "org.librecms") .addAsLibraries(getCcmCoreDependencies()) .addAsResource("configs/shiro.ini", "shiro.ini") .addAsResource( diff --git a/ccm-cms/src/test/java/org/librecms/contenttypes/EqualsAndHashCodeTest.java b/ccm-cms/src/test/java/org/librecms/contenttypes/EqualsAndHashCodeTest.java index 80b7b94fa..a097ada32 100644 --- a/ccm-cms/src/test/java/org/librecms/contenttypes/EqualsAndHashCodeTest.java +++ b/ccm-cms/src/test/java/org/librecms/contenttypes/EqualsAndHashCodeTest.java @@ -25,7 +25,6 @@ import java.util.Collection; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; -import org.libreccm.tests.categories.UnitTest; import org.libreccm.testutils.EqualsVerifier; /** @@ -33,7 +32,6 @@ import org.libreccm.testutils.EqualsVerifier; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@org.junit.experimental.categories.Category(UnitTest.class) public class EqualsAndHashCodeTest extends EqualsVerifier { @Parameterized.Parameters(name = "{0}") diff --git a/ccm-cms/src/test/resources-wildfly-remote-h2-mem/arquillian.xml b/ccm-cms/src/test/resources-wildfly-h2mem/arquillian.xml similarity index 100% rename from ccm-cms/src/test/resources-wildfly-remote-h2-mem/arquillian.xml rename to ccm-cms/src/test/resources-wildfly-h2mem/arquillian.xml diff --git a/ccm-cms/src/test/resources-wildfly-remote-h2-mem/scripts/001_create_schema.sql b/ccm-cms/src/test/resources-wildfly-h2mem/scripts/001_create_schema.sql similarity index 100% rename from ccm-cms/src/test/resources-wildfly-remote-h2-mem/scripts/001_create_schema.sql rename to ccm-cms/src/test/resources-wildfly-h2mem/scripts/001_create_schema.sql diff --git a/ccm-cms/src/test/resources-wildfly-remote-h2-mem/scripts/002_create_ccm_cms_tables.sql b/ccm-cms/src/test/resources-wildfly-h2mem/scripts/002_create_ccm_cms_tables.sql similarity index 100% rename from ccm-cms/src/test/resources-wildfly-remote-h2-mem/scripts/002_create_ccm_cms_tables.sql rename to ccm-cms/src/test/resources-wildfly-h2mem/scripts/002_create_ccm_cms_tables.sql diff --git a/ccm-cms/src/test/resources-wildfly-remote-h2-mem/scripts/003_init_hibernate_sequence.sql b/ccm-cms/src/test/resources-wildfly-h2mem/scripts/003_init_hibernate_sequence.sql similarity index 100% rename from ccm-cms/src/test/resources-wildfly-remote-h2-mem/scripts/003_init_hibernate_sequence.sql rename to ccm-cms/src/test/resources-wildfly-h2mem/scripts/003_init_hibernate_sequence.sql diff --git a/ccm-cms/src/test/resources-wildfly-remote-h2-mem/scripts/999_cleanup.sql b/ccm-cms/src/test/resources-wildfly-h2mem/scripts/999_cleanup.sql similarity index 100% rename from ccm-cms/src/test/resources-wildfly-remote-h2-mem/scripts/999_cleanup.sql rename to ccm-cms/src/test/resources-wildfly-h2mem/scripts/999_cleanup.sql diff --git a/ccm-cms/src/test/resources-wildfly-remote-h2-mem/test-persistence.xml b/ccm-cms/src/test/resources-wildfly-h2mem/test-persistence.xml similarity index 92% rename from ccm-cms/src/test/resources-wildfly-remote-h2-mem/test-persistence.xml rename to ccm-cms/src/test/resources-wildfly-h2mem/test-persistence.xml index 3816cc6e9..25b72ec60 100644 --- a/ccm-cms/src/test/resources-wildfly-remote-h2-mem/test-persistence.xml +++ b/ccm-cms/src/test/resources-wildfly-h2mem/test-persistence.xml @@ -27,6 +27,10 @@ + + + + + Required for WebServices and RESTful WebServices org.apache.openejb tomee-webservices @@ -672,10 +702,6 @@ ${project.basedir}/target/wildfly-8.2.0.Final/modules false - - org.libreccm.tests.categories.UnitTest, - org.libreccm.tests.categories.IntegrationTest - ${project.build.directory}/generated-resources @@ -749,192 +775,21 @@ 1.7.2 false - - org.libreccm.tests.categories.UnitTest, - org.libreccm.tests.categories.IntegrationTest - false - - + --> + - wildfly-managed-h2-mem - - - org.wildfly.arquillian - wildfly-arquillian-container-managed - test - - - - net.sf.saxon - Saxon-HE - - - - - - - src/test/resources - - - src/test/resources-wildfly-remote-h2-mem - - - ${project.build.directory}/generated-resources - - - - - - de.jpdigital - hibernate53-ddl-maven-plugin - - - h2 - postgresql9 - - - org.libreccm - - true - - - - - gen-ddl - - process-classes - - - - - org.apache.maven.plugins - maven-surefire-plugin - - always - 999 - true - - org.jboss.logmanager.LogManager - - false - - org.libreccm.tests.categories.UnitTest, - org.libreccm.tests.categories.IntegrationTest - - false - - - - - - - - wildfly-managed-pgsql - - - org.wildfly.arquillian - wildfly-arquillian-container-managed - test - - - - net.sf.saxon - Saxon-HE - - - - - - - src/test/resources - - - src/test/resources-wildfly-remote-pgsql - - - ${project.build.directory}/generated-resources - - - - - - de.jpdigital - hibernate53-ddl-maven-plugin - - - h2 - postgresql9 - - - org.libreccm - - true - - - - - gen-ddl - - process-classes - - - - - org.apache.maven.plugins - maven-surefire-plugin - - always - 999 - true - - org.jboss.logmanager.LogManager - - false - - org.libreccm.tests.categories.UnitTest, - org.libreccm.tests.categories.IntegrationTest - - false - - - - - - - - wildfly-remote-h2-mem + run-its-with-wildfly-h2mem org.wildfly.arquillian wildfly-arquillian-container-remote test - net.sf.saxon Saxon-HE @@ -947,13 +802,13 @@ src/test/resources - src/test/resources-wildfly-remote-h2-mem + src/test/resources-wildfly-h2mem ${project.build.directory}/generated-resources - + de.jpdigital @@ -979,7 +834,15 @@ org.apache.maven.plugins - maven-surefire-plugin + maven-failsafe-plugin + + + + integration-test + verify + + + always 999 @@ -988,43 +851,106 @@ org.jboss.logmanager.LogManager false - - org.libreccm.tests.categories.UnitTest, - org.libreccm.tests.categories.IntegrationTest - false + + org.wildfly.plugins + wildfly-maven-plugin + + false + + + + start-test-env + + start + + pre-integration-test + + System.out + + + + prepare-test-env + + add-resource + + pre-integration-test + +
subsystem=datasources,data-source=ccm-core-testdb-h2-mem
+ true + + + + jdbc:h2:mem:ccm-core-testdb + java:/comp/env/jdbc/org/libreccm/ccm-core/h2-mem + true + sa + sa + false + h2 + + + +
+
+ + shutdown-test-env + + shutdown + + post-integration-test + +
+
+ + + + + org.apache.maven.plugins + maven-surefire-report-plugin + + + integration-tests + + failsafe-report-only + + + + + +
- wildfly-remote-pgsql + run-its-with-wildfly-pgsql org.wildfly.arquillian wildfly-arquillian-container-remote test - net.sf.saxon Saxon-HE + + org.postgresql + postgresql + provided + - + src/test/resources - src/test/resources-wildfly-remote-pgsql + src/test/resources-wildfly-pgsql ${project.build.directory}/generated-resources @@ -1056,7 +982,189 @@ org.apache.maven.plugins - maven-surefire-plugin + maven-failsafe-plugin + + + + integration-test + verify + + + + + always + 999 + true + + org.jboss.logmanager.LogManager + + false + false + + + + org.codehaus.mojo + properties-maven-plugin + + + read-datasource-properties + initialize + + read-project-properties + + + + ${project.basedir}/../it-pgsql-datasources.properties + + + + + + + org.wildfly.plugins + wildfly-maven-plugin + + false + + + + start-test-env + + start + + pre-integration-test + + System.out + + + + prepare-deploy-jdbc-driver + + org.postgresql + postgresql + postgresql.jar + true + + pre-integration-test + + deploy-artifact + + + + prepare-test-env + + add-resource + + pre-integration-test + +
subsystem=datasources,data-source=ccm-core-testdb-pgsql
+ true + + + + ${it.ccm-core.datasource.connectionUrl} + java:/comp/env/jdbc/org/libreccm/ccm-core/pgsql + true + ${it.ccm-core.datasource.username} + ${it.ccm-core.datasource.password} + false + postgresql.jar + + + +
+
+ + shutdown-test-env + + shutdown + + post-integration-test + +
+
+ +
+ + + + + org.apache.maven.plugins + maven-surefire-report-plugin + + + integration-tests + + failsafe-report-only + + + + + + +
+ + + run-its-in-remote-wildfly-h2mem + + + org.wildfly.arquillian + wildfly-arquillian-container-remote + test + + + net.sf.saxon + Saxon-HE + + + + + + + src/test/resources + + + src/test/resources-wildfly-h2mem + + + ${project.build.directory}/generated-resources + + + + + + de.jpdigital + hibernate53-ddl-maven-plugin + + + h2 + postgresql9 + + + org.libreccm + + true + + + + + gen-ddl + + process-classes + + + + + org.apache.maven.plugins + maven-failsafe-plugin + + + + integration-test + verify + + + always 999 @@ -1065,15 +1173,121 @@ org.jboss.logmanager.LogManager false - - org.libreccm.tests.categories.UnitTest, - org.libreccm.tests.categories.IntegrationTest - false + + + + + org.apache.maven.plugins + maven-surefire-report-plugin + + + integration-tests + + failsafe-report-only + + + + + + + + + + run-its-in-remote-wildfly-pgsql + + + org.wildfly.arquillian + wildfly-arquillian-container-remote + test + + + net.sf.saxon + Saxon-HE + + + + + + + src/test/resources + + + src/test/resources-wildfly-pgsql + + + ${project.build.directory}/generated-resources + + + + + + de.jpdigital + hibernate53-ddl-maven-plugin + + + h2 + postgresql9 + + + org.libreccm + + true + + + + + gen-ddl + + process-classes + + + + + org.apache.maven.plugins + maven-failsafe-plugin + + + + integration-test + verify + + + + + always + 999 + true + + org.jboss.logmanager.LogManager + + false + false + + + + + + + + + org.apache.maven.plugins + maven-surefire-report-plugin + + + integration-tests + + failsafe-report-only + + + + + + diff --git a/ccm-core/src/main/java/org/libreccm/categorization/CategoryTreeModelLite.java b/ccm-core/src/main/java/org/libreccm/categorization/CategoryTreeModelLite.java index 2b18331ef..eac08056f 100755 --- a/ccm-core/src/main/java/org/libreccm/categorization/CategoryTreeModelLite.java +++ b/ccm-core/src/main/java/org/libreccm/categorization/CategoryTreeModelLite.java @@ -25,7 +25,6 @@ import com.arsdigita.bebop.tree.TreeNode; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; import org.libreccm.cdi.utils.CdiUtil; -import org.libreccm.l10n.GlobalizationHelper; import java.util.Iterator; import java.util.Objects; diff --git a/ccm-core/src/main/java/org/libreccm/files/CcmFiles.java b/ccm-core/src/main/java/org/libreccm/files/CcmFiles.java index b2a71a868..33a130516 100644 --- a/ccm-core/src/main/java/org/libreccm/files/CcmFiles.java +++ b/ccm-core/src/main/java/org/libreccm/files/CcmFiles.java @@ -24,8 +24,8 @@ import org.libreccm.configuration.ConfigurationManager; import org.libreccm.core.UnexpectedErrorException; import javax.enterprise.inject.Instance; -import javax.faces.bean.RequestScoped; import javax.inject.Inject; + import java.io.InputStream; import java.io.OutputStream; import java.io.Reader; @@ -33,6 +33,8 @@ import java.io.Writer; import java.util.ArrayList; import java.util.List; +import javax.enterprise.context.RequestScoped; + /** * This class provides access to the (local) file system. If available an * implementation of the {@link FileSystemAdapter} interface is used. The diff --git a/ccm-core/src/test/java/com/arsdigita/kernel/EqualsAndHashCodeTest.java b/ccm-core/src/test/java/com/arsdigita/kernel/EqualsAndHashCodeTest.java index 97d5bba31..c4e8b305c 100644 --- a/ccm-core/src/test/java/com/arsdigita/kernel/EqualsAndHashCodeTest.java +++ b/ccm-core/src/test/java/com/arsdigita/kernel/EqualsAndHashCodeTest.java @@ -18,10 +18,8 @@ */ package com.arsdigita.kernel; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; -import org.libreccm.tests.categories.UnitTest; import org.libreccm.testutils.EqualsVerifier; import java.util.Arrays; @@ -33,7 +31,6 @@ import java.util.Collection; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@Category(UnitTest.class) public class EqualsAndHashCodeTest extends EqualsVerifier { @Parameterized.Parameters(name = "{0}") public static Collection> data() { diff --git a/ccm-core/src/test/java/com/arsdigita/kernel/ToStringTest.java b/ccm-core/src/test/java/com/arsdigita/kernel/ToStringTest.java index 7a66e75ce..7741ed6a7 100644 --- a/ccm-core/src/test/java/com/arsdigita/kernel/ToStringTest.java +++ b/ccm-core/src/test/java/com/arsdigita/kernel/ToStringTest.java @@ -18,10 +18,8 @@ */ package com.arsdigita.kernel; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; -import org.libreccm.tests.categories.UnitTest; import org.libreccm.testutils.ToStringVerifier; import java.util.Arrays; @@ -32,7 +30,6 @@ import java.util.Collection; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@Category(UnitTest.class) public class ToStringTest extends ToStringVerifier { @Parameterized.Parameters(name = "{0}") diff --git a/ccm-core/src/test/java/com/arsdigita/kernel/security/SecurityConfigTest.java b/ccm-core/src/test/java/com/arsdigita/kernel/security/SecurityConfigTest.java deleted file mode 100644 index 4092ef135..000000000 --- a/ccm-core/src/test/java/com/arsdigita/kernel/security/SecurityConfigTest.java +++ /dev/null @@ -1,154 +0,0 @@ -/* - * Copyright (C) 2015 LibreCCM Foundation. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301 USA - */ -package com.arsdigita.kernel.security; - -import com.arsdigita.util.JavaPropertyReader; -import com.arsdigita.util.parameter.AbstractParameter; -import com.arsdigita.web.CCMApplicationContextListener; -import com.arsdigita.xml.XML; -import com.arsdigita.xml.formatters.DateFormatter; - -import static org.hamcrest.Matchers.*; - -import org.jboss.arquillian.container.test.api.Deployment; -import org.jboss.arquillian.junit.Arquillian; -import org.jboss.shrinkwrap.api.ShrinkWrap; -import org.jboss.shrinkwrap.api.asset.EmptyAsset; -import org.jboss.shrinkwrap.api.spec.WebArchive; -import org.junit.After; -import org.junit.AfterClass; - -import static org.junit.Assert.*; - -import static org.libreccm.testutils.DependenciesHelpers.*; - -import org.junit.Before; -import org.junit.BeforeClass; -import org.junit.Test; -import org.junit.runner.RunWith; -import org.libreccm.categorization.Categorization; -import org.libreccm.core.CcmObject; -import org.libreccm.jpa.EntityManagerProducer; -import org.libreccm.jpa.utils.UriConverter; -import org.libreccm.l10n.LocalizedString; -import org.libreccm.security.PermissionChecker; -import org.libreccm.tests.categories.IntegrationTest; -import org.libreccm.web.ApplicationRepository; -import org.libreccm.workflow.Workflow; - -import java.util.List; - -/** - * - * @author Jens Pelzetter - */ -@RunWith(Arquillian.class) -//@Category(IntegrationTest.class) -public class SecurityConfigTest { - - public SecurityConfigTest() { - - } - - @BeforeClass - public static void setUpClass() { - } - - @AfterClass - public static void tearDownClass() { - } - - @Before - public void setUp() { - } - - @After - public void tearDown() { - } - - @Deployment - public static WebArchive createDeployment() { - return ShrinkWrap - .create(WebArchive.class, - "LibreCCM-com.arsdigita.kernel.security.SecurityConfigTest.war") - .addPackage(CcmObject.class.getPackage()) - .addPackage(Categorization.class.getPackage()) - .addPackage(PermissionChecker.class.getPackage()) - .addPackage(LocalizedString.class.getPackage()) - .addPackage(Workflow.class.getPackage()) - .addPackage(UriConverter.class.getPackage()) - .addPackage(ApplicationRepository.class.getPackage()) - .addPackage(EntityManagerProducer.class.getPackage()) - .addPackage(SecurityConfig.class.getPackage()) - .addPackage(AbstractParameter.class.getPackage()) - .addPackage(JavaPropertyReader.class.getPackage()) - .addPackage(CCMApplicationContextListener.class.getPackage()) - .addPackage(XML.class.getPackage()) - .addPackage(DateFormatter.class.getPackage()) - .addPackage(IntegrationTest.class.getPackage()) - .addAsLibraries(getModuleDependencies()) - .addAsResource( - "configs/com/arsdigita/kernel/security/SecurityConfigTest/ccm-core.config", - "ccm-core.config") - .addAsWebInfResource( - "configs/com/arsdigita/kernel/security/SecurityConfigTest/registry.properties", - "conf/registry/registry.properties") - .addAsWebInfResource( - "configs/com/arsdigita/kernel/security/SecurityConfigTest/kernel.properties", - "conf/registry/ccm-core/kernel.properties") - .addAsWebInfResource( - "configs/com/arsdigita/kernel/security/SecurityConfigTest/security.properties", - "conf/registry/ccm-core/security.properties") - .addAsResource( - "com/arsdigita/kernel/KernelConfig_parameter.properties", - "com/arsdigita/kernel/KernelConfig_parameter.properties") - .addAsResource( - "com/arsdigita/kernel/security/SecurityConfig_parameter.properties", - "com/arsdigita/kernel/security/SecurityConfig_parameter.properties") - .addAsResource("test-persistence.xml", - "META-INF/persistence.xml") - .addAsWebInfResource("test-web.xml", "WEB-INF/web.xml") - .addAsResource("configs/shiro.ini", "shiro.ini") - .addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml"); - } - - @Test - public void verifySecurityConfig() { - final SecurityConfig securityConfig = SecurityConfig.getConfig(); - - final List excludedExtensions = securityConfig - .getExcludedExtensions(); - assertThat(excludedExtensions.size(), is(4)); - assertThat(excludedExtensions.get(0), is(equalTo(".jpg"))); - assertThat(excludedExtensions.get(1), is(equalTo(".gif"))); - assertThat(excludedExtensions.get(2), is(equalTo(".png"))); - assertThat(excludedExtensions.get(3), is(equalTo(".pdf"))); - - assertThat(securityConfig.isAutoRegistrationEnabled(), is(false)); - - assertThat(securityConfig.isPasswordRecoveryEnabled(), is(true)); - - assertThat(securityConfig.getHashAlgorithm(), is(equalTo("SHA-512"))); - - assertThat(securityConfig.getSaltLength(), is(256)); - - assertThat(securityConfig.getHashIterations(), is(50000)); - } - -} diff --git a/ccm-core/src/test/java/com/arsdigita/util/AssertTest.java b/ccm-core/src/test/java/com/arsdigita/util/AssertTest.java index e8b11cc9a..9d9b7eddf 100644 --- a/ccm-core/src/test/java/com/arsdigita/util/AssertTest.java +++ b/ccm-core/src/test/java/com/arsdigita/util/AssertTest.java @@ -23,17 +23,14 @@ import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -import org.junit.experimental.categories.Category; -import org.libreccm.tests.categories.UnitTest; -import static org.hamcrest.Matchers.*; -import static org.junit.Assert.*; +import static org.hamcrest.Matchers.is; +import static org.junit.Assert.assertThat; /** * * @author Jens Pelzetter */ -@Category(UnitTest.class) public class AssertTest { public AssertTest() { diff --git a/ccm-core/src/test/java/com/arsdigita/util/StringUtilsTest.java b/ccm-core/src/test/java/com/arsdigita/util/StringUtilsTest.java index 3cedd67cd..4f1432878 100644 --- a/ccm-core/src/test/java/com/arsdigita/util/StringUtilsTest.java +++ b/ccm-core/src/test/java/com/arsdigita/util/StringUtilsTest.java @@ -21,24 +21,26 @@ package com.arsdigita.util; import java.util.ArrayList; import java.util.HashMap; import java.util.List; + import static junit.framework.TestCase.assertEquals; import static junit.framework.TestCase.assertTrue; + import org.junit.After; import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -import org.junit.experimental.categories.Category; -import org.libreccm.tests.categories.UnitTest; -import static org.hamcrest.Matchers.*; -import static org.junit.Assert.*; +import static org.hamcrest.Matchers.equalTo; +import static org.hamcrest.Matchers.is; +import static org.junit.Assert.assertFalse; +import static org.junit.Assert.assertThat; + /** * * @author Konermann */ -@Category(UnitTest.class) public class StringUtilsTest { public StringUtilsTest() { diff --git a/ccm-core/src/test/java/com/arsdigita/web/WebConfigTest.java b/ccm-core/src/test/java/com/arsdigita/web/WebConfigTest.java index aad370776..ac6c1c7e8 100644 --- a/ccm-core/src/test/java/com/arsdigita/web/WebConfigTest.java +++ b/ccm-core/src/test/java/com/arsdigita/web/WebConfigTest.java @@ -23,19 +23,17 @@ import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -import org.junit.experimental.categories.Category; -import org.libreccm.tests.categories.UnitTest; import java.util.ArrayList; -import static org.hamcrest.Matchers.*; -import static org.junit.Assert.*; +import static org.hamcrest.MatcherAssert.assertThat; +import static org.hamcrest.Matchers.equalTo; +import static org.hamcrest.Matchers.is; /** * * @author Jens Pelzetter */ -@Category(UnitTest.class) public class WebConfigTest { public WebConfigTest() { diff --git a/ccm-core/src/test/java/org/libreccm/categorization/CategoryManagerTest.java b/ccm-core/src/test/java/org/libreccm/categorization/CategoryManagerIT.java similarity index 94% rename from ccm-core/src/test/java/org/libreccm/categorization/CategoryManagerTest.java rename to ccm-core/src/test/java/org/libreccm/categorization/CategoryManagerIT.java index a2521c6d5..ac8590c72 100644 --- a/ccm-core/src/test/java/org/libreccm/categorization/CategoryManagerTest.java +++ b/ccm-core/src/test/java/org/libreccm/categorization/CategoryManagerIT.java @@ -42,7 +42,6 @@ import org.junit.runner.RunWith; import org.libreccm.core.CcmObject; import org.libreccm.core.CcmObjectRepository; import org.libreccm.security.Shiro; -import org.libreccm.tests.categories.IntegrationTest; import java.util.List; import java.util.Map; @@ -66,16 +65,15 @@ import org.jboss.arquillian.persistence.TestExecutionPhase; * * @author Jens Pelzetter */ -@org.junit.experimental.categories.Category(IntegrationTest.class) @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) -public class CategoryManagerTest { +public class CategoryManagerIT { @Inject private CategoryRepository categoryRepo; @@ -101,7 +99,7 @@ public class CategoryManagerTest { @PersistenceContext(name = "LibreCCM") private EntityManager entityManager; - public CategoryManagerTest() { + public CategoryManagerIT() { } @BeforeClass @@ -124,29 +122,9 @@ public class CategoryManagerTest { public static WebArchive createDeployment() { return ShrinkWrap .create(WebArchive.class, - "LibreCCM-org.libreccm.categorization.CategoryManagerTest.war") - .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()) - .addPackage(org.libreccm.security.PermissionChecker.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(org.libreccm.cdi.utils.CdiUtil.class.getPackage()) - .addClass(org.libreccm.imexport.Exportable.class) - .addClass(com.arsdigita.kernel.KernelConfig.class) - .addClass(com.arsdigita.kernel.security.SecurityConfig.class) + "LibreCCM-org.libreccm.categorization.CategoryManagerTest.war" + ) + .addPackages(true, "com.arsdigita", "org.libreccm") .addAsLibraries(getModuleDependencies()) .addAsResource("configs/shiro.ini", "shiro.ini") .addAsResource("test-persistence.xml", @@ -397,8 +375,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 +728,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 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/CategoryRepositoryIT.java similarity index 84% rename from ccm-core/src/test/java/org/libreccm/categorization/CategoryRepositoryTest.java rename to ccm-core/src/test/java/org/libreccm/categorization/CategoryRepositoryIT.java index 88e0d38c7..5b54c866c 100644 --- a/ccm-core/src/test/java/org/libreccm/categorization/CategoryRepositoryTest.java +++ b/ccm-core/src/test/java/org/libreccm/categorization/CategoryRepositoryIT.java @@ -45,7 +45,6 @@ import org.junit.BeforeClass; import org.junit.Test; import org.junit.runner.RunWith; import org.libreccm.security.Shiro; -import org.libreccm.tests.categories.IntegrationTest; import static org.hamcrest.Matchers.*; import static org.junit.Assert.*; @@ -55,22 +54,22 @@ import static org.libreccm.testutils.DependenciesHelpers.*; import org.jboss.arquillian.persistence.CleanupUsingScript; import java.util.Optional; + import org.jboss.arquillian.persistence.TestExecutionPhase; /** * * @author Jens Pelzetter */ -@org.junit.experimental.categories.Category(IntegrationTest.class) @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) -public class CategoryRepositoryTest { +public class CategoryRepositoryIT { @Inject private CategoryRepository categoryRepo; @@ -87,7 +86,7 @@ public class CategoryRepositoryTest { @PersistenceContext(name = "LibreCCM") private EntityManager entityManager; - public CategoryRepositoryTest() { + public CategoryRepositoryIT() { } @BeforeClass @@ -109,30 +108,11 @@ public class CategoryRepositoryTest { @Deployment public static WebArchive createDeployment() { return ShrinkWrap - .create(WebArchive.class, - "LibreCCM-org.libreccm.categorization.CategoryRepositoryTest.war") - .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()) - .addPackage(org.libreccm.security.PermissionChecker.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(org.libreccm.cdi.utils.CdiUtil.class.getPackage()) - .addClass(com.arsdigita.kernel.KernelConfig.class) - .addClass(com.arsdigita.kernel.security.SecurityConfig.class) - .addClass(org.libreccm.imexport.Exportable.class) + .create( + WebArchive.class, + "LibreCCM-org.libreccm.categorization.CategoryRepositoryTest.war" + ) + .addPackages(true, "com.arsdigita", "org.libreccm") .addAsLibraries(getModuleDependencies()) .addAsResource("configs/shiro.ini", "shiro.ini") .addAsResource("test-persistence.xml", @@ -250,7 +230,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/categorization/DatasetsTest.java b/ccm-core/src/test/java/org/libreccm/categorization/DatasetsTest.java index f2b0a9f4d..869bc2170 100644 --- a/ccm-core/src/test/java/org/libreccm/categorization/DatasetsTest.java +++ b/ccm-core/src/test/java/org/libreccm/categorization/DatasetsTest.java @@ -20,9 +20,9 @@ package org.libreccm.categorization; import java.util.Arrays; import java.util.Collection; + import org.junit.runner.RunWith; import org.junit.runners.Parameterized; -import org.libreccm.tests.categories.UnitTest; import org.libreccm.testutils.DatasetType; import org.libreccm.testutils.DatasetsVerifier; @@ -34,7 +34,6 @@ import static org.libreccm.testutils.DatasetType.*; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@org.junit.experimental.categories.Category(UnitTest.class) public class DatasetsTest extends DatasetsVerifier { @Parameterized.Parameters(name = "Dataset {0}") diff --git a/ccm-core/src/test/java/org/libreccm/categorization/EqualsAndHashCodeTest.java b/ccm-core/src/test/java/org/libreccm/categorization/EqualsAndHashCodeTest.java index 92480a450..c8ce5f3fb 100644 --- a/ccm-core/src/test/java/org/libreccm/categorization/EqualsAndHashCodeTest.java +++ b/ccm-core/src/test/java/org/libreccm/categorization/EqualsAndHashCodeTest.java @@ -25,7 +25,6 @@ import org.libreccm.core.CcmObject; import org.libreccm.security.Group; import org.libreccm.security.Role; import org.libreccm.security.User; -import org.libreccm.tests.categories.UnitTest; import org.libreccm.testutils.EqualsVerifier; import org.libreccm.web.CcmApplication; @@ -37,7 +36,6 @@ import java.util.Collection; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@org.junit.experimental.categories.Category(UnitTest.class) public class EqualsAndHashCodeTest extends EqualsVerifier { @Parameterized.Parameters(name = "{0}") diff --git a/ccm-core/src/test/java/org/libreccm/categorization/RegistrySetupDatasetsTest.java b/ccm-core/src/test/java/org/libreccm/categorization/RegistrySetupDatasetsTest.java index f579ed543..d94b128c6 100644 --- a/ccm-core/src/test/java/org/libreccm/categorization/RegistrySetupDatasetsTest.java +++ b/ccm-core/src/test/java/org/libreccm/categorization/RegistrySetupDatasetsTest.java @@ -20,10 +20,8 @@ package org.libreccm.categorization; import static org.libreccm.testutils.DatasetType.*; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; -import org.libreccm.tests.categories.UnitTest; import org.libreccm.testutils.DatasetType; import org.libreccm.testutils.DatasetsVerifier; @@ -35,7 +33,6 @@ import java.util.Collection; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@Category(UnitTest.class) public class RegistrySetupDatasetsTest extends DatasetsVerifier { @Parameterized.Parameters(name = "Dataset {0}") diff --git a/ccm-core/src/test/java/org/libreccm/categorization/ToStringTest.java b/ccm-core/src/test/java/org/libreccm/categorization/ToStringTest.java index e43c22dcf..234ca8524 100644 --- a/ccm-core/src/test/java/org/libreccm/categorization/ToStringTest.java +++ b/ccm-core/src/test/java/org/libreccm/categorization/ToStringTest.java @@ -21,7 +21,6 @@ package org.libreccm.categorization; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.libreccm.testutils.ToStringVerifier; -import org.libreccm.tests.categories.UnitTest; import java.util.Arrays; import java.util.Collection; @@ -31,7 +30,6 @@ import java.util.Collection; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@org.junit.experimental.categories.Category(UnitTest.class) public class ToStringTest extends ToStringVerifier { @Parameterized.Parameters(name = "{0}") diff --git a/ccm-core/src/test/java/org/libreccm/configuration/ConfigurationManagerTest.java b/ccm-core/src/test/java/org/libreccm/configuration/ConfigurationManagerIT.java similarity index 79% rename from ccm-core/src/test/java/org/libreccm/configuration/ConfigurationManagerTest.java rename to ccm-core/src/test/java/org/libreccm/configuration/ConfigurationManagerIT.java index ce623b11a..f070be635 100644 --- a/ccm-core/src/test/java/org/libreccm/configuration/ConfigurationManagerTest.java +++ b/ccm-core/src/test/java/org/libreccm/configuration/ConfigurationManagerIT.java @@ -40,10 +40,8 @@ import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.libreccm.security.Shiro; -import org.libreccm.tests.categories.IntegrationTest; import static org.hamcrest.Matchers.*; import static org.junit.Assert.*; @@ -58,16 +56,15 @@ import org.jboss.arquillian.persistence.TestExecutionPhase; * * @author Jens Pelzetter */ -@Category(IntegrationTest.class) @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) -public class ConfigurationManagerTest { +public class ConfigurationManagerIT { @Inject private ConfigurationManager configurationManager; @@ -75,7 +72,7 @@ public class ConfigurationManagerTest { @Inject private Shiro shiro; - public ConfigurationManagerTest() { + public ConfigurationManagerIT() { } @@ -98,40 +95,21 @@ public class ConfigurationManagerTest { @Deployment public static WebArchive createDeployment() { return ShrinkWrap - .create(WebArchive.class, - "LibreCCM-org.libreccm.configuration." - + "ConfigurationManagerTest.war") - .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()) - .addPackage(org.libreccm.security.Permission.class.getPackage()) - .addPackage(org.libreccm.web.CcmApplication.class.getPackage()) - .addPackage(org.libreccm.workflow.Workflow.class.getPackage()) - .addPackage(org.libreccm.tests.categories.IntegrationTest.class - .getPackage()) - .addPackage(org.libreccm.testutils.EqualsVerifier.class. - getPackage()) - .addClass(com.example.TestConfiguration.class) - .addClass(com.arsdigita.kernel.KernelConfig.class) - .addClass(com.arsdigita.kernel.security.SecurityConfig.class) - .addClass(org.libreccm.imexport.Exportable.class) - .addPackage(org.libreccm.cdi.utils.CdiUtil.class.getPackage()) + .create( + WebArchive.class, + "LibreCCM-org.libreccm.configuration.ConfigurationManagerTest.war" + ) + .addPackages(true, "com.arsdigita", "org.libreccm", "com.example") .addAsLibraries(getModuleDependencies()) .addAsResource("configs/shiro.ini", "shiro.ini") - .addAsResource("test-persistence.xml", - "META-INF/persistence.xml") + .addAsResource( + "test-persistence.xml", "META-INF/persistence.xml" + ) .addAsResource( "configs/org/libreccm/configuration/ConfigurationManagerTest/" + "log4j2.xml", - "log4j2.xml") + "log4j2.xml" + ) .addAsWebInfResource("test-web.xml", "web.xml") .addAsWebInfResource("META-INF/beans.xml", "beans.xml"); } diff --git a/ccm-core/src/test/java/org/libreccm/configuration/DatasetsTest.java b/ccm-core/src/test/java/org/libreccm/configuration/DatasetsTest.java index d788721b4..d1a788c43 100644 --- a/ccm-core/src/test/java/org/libreccm/configuration/DatasetsTest.java +++ b/ccm-core/src/test/java/org/libreccm/configuration/DatasetsTest.java @@ -20,14 +20,13 @@ package org.libreccm.configuration; import java.util.Arrays; import java.util.Collection; + import org.junit.After; import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; -import org.libreccm.tests.categories.UnitTest; import org.libreccm.testutils.DatasetType; import org.libreccm.testutils.DatasetsVerifier; @@ -39,7 +38,6 @@ import static org.libreccm.testutils.DatasetType.*; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@Category(UnitTest.class) public class DatasetsTest extends DatasetsVerifier { @Parameterized.Parameters(name = "Dataset {0}") diff --git a/ccm-core/src/test/java/org/libreccm/configuration/EqualsAndHashCodeTest.java b/ccm-core/src/test/java/org/libreccm/configuration/EqualsAndHashCodeTest.java index 2c4bd15d9..e862c886c 100644 --- a/ccm-core/src/test/java/org/libreccm/configuration/EqualsAndHashCodeTest.java +++ b/ccm-core/src/test/java/org/libreccm/configuration/EqualsAndHashCodeTest.java @@ -23,7 +23,6 @@ import java.util.Collection; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; -import org.libreccm.tests.categories.UnitTest; import org.libreccm.testutils.EqualsVerifier; /** @@ -33,7 +32,6 @@ import org.libreccm.testutils.EqualsVerifier; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@org.junit.experimental.categories.Category(UnitTest.class) public class EqualsAndHashCodeTest extends EqualsVerifier { @Parameterized.Parameters(name = "{0}") diff --git a/ccm-core/src/test/java/org/libreccm/configuration/ToStringTest.java b/ccm-core/src/test/java/org/libreccm/configuration/ToStringTest.java index 4f92ca584..b0ee7c8d4 100644 --- a/ccm-core/src/test/java/org/libreccm/configuration/ToStringTest.java +++ b/ccm-core/src/test/java/org/libreccm/configuration/ToStringTest.java @@ -21,10 +21,8 @@ package org.libreccm.configuration; import java.util.Arrays; import java.util.Collection; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; -import org.libreccm.tests.categories.UnitTest; import org.libreccm.testutils.ToStringVerifier; /** @@ -34,7 +32,6 @@ import org.libreccm.testutils.ToStringVerifier; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@Category(UnitTest.class) public class ToStringTest extends ToStringVerifier { @Parameterized.Parameters(name = "{0}") diff --git a/ccm-core/src/test/java/org/libreccm/core/CcmObjectRepositoryTest.java b/ccm-core/src/test/java/org/libreccm/core/CcmObjectRepositoryIT.java similarity index 83% rename from ccm-core/src/test/java/org/libreccm/core/CcmObjectRepositoryTest.java rename to ccm-core/src/test/java/org/libreccm/core/CcmObjectRepositoryIT.java index 4a91e29f7..ae6682fd3 100644 --- a/ccm-core/src/test/java/org/libreccm/core/CcmObjectRepositoryTest.java +++ b/ccm-core/src/test/java/org/libreccm/core/CcmObjectRepositoryIT.java @@ -38,9 +38,7 @@ import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; -import org.libreccm.tests.categories.IntegrationTest; import java.util.List; @@ -55,6 +53,7 @@ import static org.libreccm.testutils.DependenciesHelpers.*; import org.jboss.arquillian.persistence.CleanupUsingScript; import java.util.Optional; + import org.jboss.arquillian.persistence.TestExecutionPhase; /** @@ -63,16 +62,15 @@ import org.jboss.arquillian.persistence.TestExecutionPhase; * * @author Jens Pelzetter */ -@Category(IntegrationTest.class) @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) -public class CcmObjectRepositoryTest { +public class CcmObjectRepositoryIT { @Inject private CcmObjectRepository ccmObjectRepository; @@ -80,7 +78,7 @@ public class CcmObjectRepositoryTest { @PersistenceContext(name = "LibreCCM") private EntityManager entityManager; - public CcmObjectRepositoryTest() { + public CcmObjectRepositoryIT() { } @BeforeClass @@ -102,40 +100,15 @@ public class CcmObjectRepositoryTest { @Deployment public static WebArchive createDeployment() { return ShrinkWrap - .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.l10n.LocalizedString.class.getPackage()) - .addClass(org.libreccm.modules.CcmModule.class) - .addClass(org.libreccm.modules.ModuleEvent.class) - .addClass(org.libreccm.modules.InitEvent.class) - .addClass(org.libreccm.modules.InstallEvent.class) - .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.cdi.utils.CdiUtil.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()) + .create( + WebArchive.class, + "LibreCCM-org.libreccm.core.CcmObjectRepositoryTest.war" + ) + .addPackages(true, "com.arsdigita", "org.libreccm") .addAsLibraries(getModuleDependencies()) - .addAsResource("test-persistence.xml", - "META-INF/persistence.xml") + .addAsResource( + "test-persistence.xml", "META-INF/persistence.xml" + ) .addAsResource("configs/shiro.ini", "shiro.ini") .addAsWebInfResource("test-web.xml", "web.xml") .addAsWebInfResource(EmptyAsset.INSTANCE, "WEB-INF/beans.xml"); @@ -358,7 +331,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/core/DatasetsTest.java b/ccm-core/src/test/java/org/libreccm/core/DatasetsTest.java index 914d84527..688635a0e 100644 --- a/ccm-core/src/test/java/org/libreccm/core/DatasetsTest.java +++ b/ccm-core/src/test/java/org/libreccm/core/DatasetsTest.java @@ -22,10 +22,8 @@ import org.junit.After; import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; -import org.libreccm.tests.categories.UnitTest; import org.libreccm.testutils.DatasetsVerifier; import java.util.Arrays; @@ -37,7 +35,6 @@ import java.util.Collection; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@Category(UnitTest.class) public class DatasetsTest extends DatasetsVerifier { @Parameterized.Parameters(name = "Dataset {0}") diff --git a/ccm-core/src/test/java/org/libreccm/core/EqualsAndHashCodeTest.java b/ccm-core/src/test/java/org/libreccm/core/EqualsAndHashCodeTest.java index 9b3d52dcc..dfdc745a5 100644 --- a/ccm-core/src/test/java/org/libreccm/core/EqualsAndHashCodeTest.java +++ b/ccm-core/src/test/java/org/libreccm/core/EqualsAndHashCodeTest.java @@ -21,7 +21,6 @@ package org.libreccm.core; import nl.jqno.equalsverifier.api.SingleTypeEqualsVerifierApi; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; -import org.libreccm.tests.categories.UnitTest; import java.util.Arrays; import java.util.Collection; @@ -39,7 +38,6 @@ import org.libreccm.testutils.EqualsVerifier; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@org.junit.experimental.categories.Category(UnitTest.class) public class EqualsAndHashCodeTest extends EqualsVerifier { @Parameterized.Parameters(name = "{0}") diff --git a/ccm-core/src/test/java/org/libreccm/core/ResourceEntityTest.java b/ccm-core/src/test/java/org/libreccm/core/ResourceEntityTest.java index 9f8809ef5..a75375a2c 100644 --- a/ccm-core/src/test/java/org/libreccm/core/ResourceEntityTest.java +++ b/ccm-core/src/test/java/org/libreccm/core/ResourceEntityTest.java @@ -26,7 +26,6 @@ import org.libreccm.l10n.LocalizedString; import org.libreccm.security.Group; import org.libreccm.security.Role; import org.libreccm.security.User; -import org.libreccm.tests.categories.UnitTest; import org.libreccm.testutils.EqualsVerifier; import java.util.Arrays; @@ -42,7 +41,6 @@ import java.util.Locale; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@org.junit.experimental.categories.Category(UnitTest.class) public class ResourceEntityTest extends EqualsVerifier { @Parameterized.Parameters(name = "{0}") diff --git a/ccm-core/src/test/java/org/libreccm/core/ToStringTest.java b/ccm-core/src/test/java/org/libreccm/core/ToStringTest.java index 4f6a7b06d..ab7952e4e 100644 --- a/ccm-core/src/test/java/org/libreccm/core/ToStringTest.java +++ b/ccm-core/src/test/java/org/libreccm/core/ToStringTest.java @@ -18,11 +18,9 @@ */ package org.libreccm.core; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.libreccm.testutils.ToStringVerifier; -import org.libreccm.tests.categories.UnitTest; import java.util.Arrays; import java.util.Collection; @@ -34,7 +32,6 @@ import java.util.Collection; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@Category(UnitTest.class) public class ToStringTest extends ToStringVerifier { @Parameterized.Parameters(name = "{0}") diff --git a/ccm-core/src/test/java/org/libreccm/formbuilder/EqualsAndHashCodeTest.java b/ccm-core/src/test/java/org/libreccm/formbuilder/EqualsAndHashCodeTest.java index 350578c1f..56a43e5bd 100644 --- a/ccm-core/src/test/java/org/libreccm/formbuilder/EqualsAndHashCodeTest.java +++ b/ccm-core/src/test/java/org/libreccm/formbuilder/EqualsAndHashCodeTest.java @@ -26,7 +26,6 @@ import org.libreccm.core.CcmObject; import org.libreccm.security.Group; import org.libreccm.security.Role; import org.libreccm.security.User; -import org.libreccm.tests.categories.UnitTest; import org.libreccm.testutils.EqualsVerifier; import java.util.Arrays; @@ -37,7 +36,6 @@ import java.util.Collection; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@org.junit.experimental.categories.Category(UnitTest.class) public class EqualsAndHashCodeTest extends EqualsVerifier { @Parameterized.Parameters(name = "{0}") diff --git a/ccm-core/src/test/java/org/libreccm/formbuilder/ToStringTest.java b/ccm-core/src/test/java/org/libreccm/formbuilder/ToStringTest.java index ef58b3c4c..f36bf88aa 100644 --- a/ccm-core/src/test/java/org/libreccm/formbuilder/ToStringTest.java +++ b/ccm-core/src/test/java/org/libreccm/formbuilder/ToStringTest.java @@ -18,11 +18,9 @@ */ package org.libreccm.formbuilder; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.libreccm.testutils.ToStringVerifier; -import org.libreccm.tests.categories.UnitTest; import java.util.Arrays; import java.util.Collection; @@ -32,7 +30,6 @@ import java.util.Collection; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@Category(UnitTest.class) public class ToStringTest extends ToStringVerifier { @Parameterized.Parameters(name = "{0}") diff --git a/ccm-core/src/test/java/org/libreccm/formbuilder/actions/EqualsAndHashCodeTest.java b/ccm-core/src/test/java/org/libreccm/formbuilder/actions/EqualsAndHashCodeTest.java index 19d43cf35..af1392972 100644 --- a/ccm-core/src/test/java/org/libreccm/formbuilder/actions/EqualsAndHashCodeTest.java +++ b/ccm-core/src/test/java/org/libreccm/formbuilder/actions/EqualsAndHashCodeTest.java @@ -23,7 +23,6 @@ import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.libreccm.formbuilder.Component; import org.libreccm.formbuilder.FormSection; -import org.libreccm.tests.categories.UnitTest; import java.util.Arrays; import java.util.Collection; @@ -40,7 +39,6 @@ import org.libreccm.testutils.EqualsVerifier; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@org.junit.experimental.categories.Category(UnitTest.class) public class EqualsAndHashCodeTest extends EqualsVerifier { @Parameterized.Parameters(name = "{0}") diff --git a/ccm-core/src/test/java/org/libreccm/formbuilder/actions/ToStringTest.java b/ccm-core/src/test/java/org/libreccm/formbuilder/actions/ToStringTest.java index 0758a4567..f9b975b08 100644 --- a/ccm-core/src/test/java/org/libreccm/formbuilder/actions/ToStringTest.java +++ b/ccm-core/src/test/java/org/libreccm/formbuilder/actions/ToStringTest.java @@ -18,11 +18,9 @@ */ package org.libreccm.formbuilder.actions; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.libreccm.testutils.ToStringVerifier; -import org.libreccm.tests.categories.UnitTest; import java.util.Arrays; import java.util.Collection; @@ -32,7 +30,6 @@ import java.util.Collection; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@Category(UnitTest.class) public class ToStringTest extends ToStringVerifier { @Parameterized.Parameters(name = "{0}") diff --git a/ccm-core/src/test/java/org/libreccm/imexport/GroupImportTest.java b/ccm-core/src/test/java/org/libreccm/imexport/GroupImportIT.java similarity index 86% rename from ccm-core/src/test/java/org/libreccm/imexport/GroupImportTest.java rename to ccm-core/src/test/java/org/libreccm/imexport/GroupImportIT.java index bfdaaa20c..a9d2aed1f 100644 --- a/ccm-core/src/test/java/org/libreccm/imexport/GroupImportTest.java +++ b/ccm-core/src/test/java/org/libreccm/imexport/GroupImportIT.java @@ -38,13 +38,11 @@ import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.libreccm.configuration.ConfigurationManager; import org.libreccm.core.UnexpectedErrorException; import org.libreccm.files.CcmFilesConfiguration; import org.libreccm.security.Shiro; -import org.libreccm.tests.categories.IntegrationTest; import java.io.FileOutputStream; import java.io.IOException; @@ -68,7 +66,6 @@ import static org.junit.Assert.*; * * @author Jens Pelzetter */ -@Category(IntegrationTest.class) @RunWith(Arquillian.class) @PersistenceTest @Transactional(TransactionMode.COMMIT) @@ -77,7 +74,7 @@ import static org.junit.Assert.*; "003_init_hibernate_sequence.sql"}) @CleanupUsingScript(value = {"999_cleanup.sql"}, phase = TestExecutionPhase.BEFORE) -public class GroupImportTest { +public class GroupImportIT { private static final String IMPORT_MANIFEST_SOURCE = "/imports" + "/org.libreccm.imexport.GroupImportTest" @@ -108,7 +105,7 @@ public class GroupImportTest { @Inject private Shiro shiro; - public GroupImportTest() { + public GroupImportIT() { } @@ -135,7 +132,7 @@ public class GroupImportTest { if (Files.exists(ccmTestsDirPath)) { Files.walkFileTree(ccmTestsDirPath, - new GroupImportTest.DeleteDirectoryVisitor()); + new GroupImportIT.DeleteDirectoryVisitor()); } Files.createDirectory(ccmTestsDirPath); @@ -211,28 +208,7 @@ public class GroupImportTest { return ShrinkWrap .create(WebArchive.class, "LibreCCM-org.libreccm.imexport.GroupImportTest.war") - .addPackage(org.libreccm.cdi.utils.CdiUtil.class.getPackage()) - .addPackage(org.libreccm.core.CcmObject.class.getPackage()) - .addPackage(org.libreccm.categorization.Categorization.class - .getPackage()) - .addPackage(org.libreccm.configuration.Configuration.class - .getPackage()) - .addPackage(org.libreccm.files.CcmFiles.class.getPackage()) - .addPackage(org.libreccm.l10n.LocalizedString.class.getPackage()) - .addPackage(org.libreccm.imexport.Exportable.class.getPackage()) - .addPackage(org.libreccm.jpa.EntityManagerProducer.class - .getPackage()) - .addPackage(org.libreccm.jpa.utils.MimeTypeConverter.class - .getPackage()) - .addPackage(org.libreccm.security.Group.class.getPackage()) - .addPackage(org.libreccm.web.CcmApplication.class.getPackage()) - .addPackage(org.libreccm.workflow.Workflow.class.getPackage()) - .addPackage(org.libreccm.testutils.EqualsVerifier.class - .getPackage()) - .addPackage(org.libreccm.tests.categories.IntegrationTest.class - .getPackage()) - .addClass(com.arsdigita.kernel.security.SecurityConfig.class) - .addClass(com.arsdigita.kernel.KernelConfig.class) + .addPackages(true, "com.arsdigita", "org.libreccm") .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/GroupMembershipImportIT.java similarity index 87% rename from ccm-core/src/test/java/org/libreccm/imexport/GroupMembershipImportTest.java rename to ccm-core/src/test/java/org/libreccm/imexport/GroupMembershipImportIT.java index 50da38183..fc1db7c1c 100644 --- a/ccm-core/src/test/java/org/libreccm/imexport/GroupMembershipImportTest.java +++ b/ccm-core/src/test/java/org/libreccm/imexport/GroupMembershipImportIT.java @@ -38,13 +38,11 @@ import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.libreccm.configuration.ConfigurationManager; import org.libreccm.core.UnexpectedErrorException; import org.libreccm.files.CcmFilesConfiguration; import org.libreccm.security.Shiro; -import org.libreccm.tests.categories.IntegrationTest; import java.io.FileOutputStream; import java.io.IOException; @@ -68,7 +66,6 @@ import static org.junit.Assert.*; * * @author Jens Pelzetter */ -@Category(IntegrationTest.class) @RunWith(Arquillian.class) @PersistenceTest @Transactional(TransactionMode.COMMIT) @@ -77,7 +74,7 @@ import static org.junit.Assert.*; "003_init_hibernate_sequence.sql"}) @CleanupUsingScript(value = {"999_cleanup.sql"}, phase = TestExecutionPhase.BEFORE) -public class GroupMembershipImportTest { +public class GroupMembershipImportIT { private static final String IMPORT_MANIFEST_SOURCE = "/imports" + "/org.libreccm.imexport.GroupMembershipImportTest" @@ -109,7 +106,7 @@ public class GroupMembershipImportTest { @Inject private Shiro shiro; - public GroupMembershipImportTest() { + public GroupMembershipImportIT() { } @@ -215,28 +212,7 @@ public class GroupMembershipImportTest { return ShrinkWrap .create(WebArchive.class, "LibreCCM-org.libreccm.imexport.GroupImportTest.war") - .addPackage(org.libreccm.cdi.utils.CdiUtil.class.getPackage()) - .addPackage(org.libreccm.core.CcmObject.class.getPackage()) - .addPackage(org.libreccm.categorization.Categorization.class - .getPackage()) - .addPackage(org.libreccm.configuration.Configuration.class - .getPackage()) - .addPackage(org.libreccm.files.CcmFiles.class.getPackage()) - .addPackage(org.libreccm.l10n.LocalizedString.class.getPackage()) - .addPackage(org.libreccm.imexport.Exportable.class.getPackage()) - .addPackage(org.libreccm.jpa.EntityManagerProducer.class - .getPackage()) - .addPackage(org.libreccm.jpa.utils.MimeTypeConverter.class - .getPackage()) - .addPackage(org.libreccm.security.Group.class.getPackage()) - .addPackage(org.libreccm.web.CcmApplication.class.getPackage()) - .addPackage(org.libreccm.workflow.Workflow.class.getPackage()) - .addPackage(org.libreccm.testutils.EqualsVerifier.class - .getPackage()) - .addPackage(org.libreccm.tests.categories.IntegrationTest.class - .getPackage()) - .addClass(com.arsdigita.kernel.security.SecurityConfig.class) - .addClass(com.arsdigita.kernel.KernelConfig.class) + .addPackages(true, "com.arsdigita", "org.libreccm") .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/UserImportIT.java similarity index 86% rename from ccm-core/src/test/java/org/libreccm/imexport/UserImportTest.java rename to ccm-core/src/test/java/org/libreccm/imexport/UserImportIT.java index 0d6f828a8..fb9b352c8 100644 --- a/ccm-core/src/test/java/org/libreccm/imexport/UserImportTest.java +++ b/ccm-core/src/test/java/org/libreccm/imexport/UserImportIT.java @@ -38,13 +38,11 @@ import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.libreccm.configuration.ConfigurationManager; import org.libreccm.core.UnexpectedErrorException; import org.libreccm.files.CcmFilesConfiguration; import org.libreccm.security.Shiro; -import org.libreccm.tests.categories.IntegrationTest; import java.io.FileOutputStream; import java.io.IOException; @@ -68,7 +66,6 @@ import static org.junit.Assert.*; * * @author Jens Pelzetter */ -@Category(IntegrationTest.class) @RunWith(Arquillian.class) @PersistenceTest @Transactional(TransactionMode.COMMIT) @@ -77,7 +74,7 @@ import static org.junit.Assert.*; "003_init_hibernate_sequence.sql"}) @CleanupUsingScript(value = {"999_cleanup.sql"}, phase = TestExecutionPhase.BEFORE) -public class UserImportTest { +public class UserImportIT { private static final String IMPORT_MANIFEST_SOURCE = "/imports" + "/org.libreccm.imexport.UserImportTest" @@ -108,7 +105,7 @@ public class UserImportTest { @Inject private Shiro shiro; - public UserImportTest() { + public UserImportIT() { } @@ -210,28 +207,7 @@ public class UserImportTest { return ShrinkWrap .create(WebArchive.class, "LibreCCM-org.libreccm.imexport.UserImportTest.war") - .addPackage(org.libreccm.cdi.utils.CdiUtil.class.getPackage()) - .addPackage(org.libreccm.core.CcmObject.class.getPackage()) - .addPackage(org.libreccm.categorization.Categorization.class - .getPackage()) - .addPackage(org.libreccm.configuration.Configuration.class - .getPackage()) - .addPackage(org.libreccm.files.CcmFiles.class.getPackage()) - .addPackage(org.libreccm.l10n.LocalizedString.class.getPackage()) - .addPackage(org.libreccm.imexport.Exportable.class.getPackage()) - .addPackage(org.libreccm.jpa.EntityManagerProducer.class - .getPackage()) - .addPackage(org.libreccm.jpa.utils.MimeTypeConverter.class - .getPackage()) - .addPackage(org.libreccm.security.User.class.getPackage()) - .addPackage(org.libreccm.web.CcmApplication.class.getPackage()) - .addPackage(org.libreccm.workflow.Workflow.class.getPackage()) - .addPackage(org.libreccm.testutils.EqualsVerifier.class - .getPackage()) - .addPackage(org.libreccm.tests.categories.IntegrationTest.class - .getPackage()) - .addClass(com.arsdigita.kernel.security.SecurityConfig.class) - .addClass(com.arsdigita.kernel.KernelConfig.class) + .addPackages(true, "com.arsdigita", "org.libreccm") .addAsLibraries(getModuleDependencies()) .addAsResource("configs/shiro.ini", "shiro.ini") .addAsResource("imports", "imports") diff --git a/ccm-core/src/test/java/org/libreccm/jpautils/UriConverterTest.java b/ccm-core/src/test/java/org/libreccm/jpautils/UriConverterTest.java index d1e29b55b..bfb392cf3 100644 --- a/ccm-core/src/test/java/org/libreccm/jpautils/UriConverterTest.java +++ b/ccm-core/src/test/java/org/libreccm/jpautils/UriConverterTest.java @@ -24,8 +24,6 @@ import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -import org.junit.experimental.categories.Category; -import org.libreccm.tests.categories.UnitTest; import java.net.URI; import java.net.URISyntaxException; @@ -38,7 +36,6 @@ import static org.hamcrest.Matchers.*; * * @author Jens Pelzetter */ -@Category(UnitTest.class) public class UriConverterTest { private static final String WWW_EXAMPLE_ORG = "http://www.example.org"; diff --git a/ccm-core/src/test/java/org/libreccm/l10n/EqualsAndHashCodeTest.java b/ccm-core/src/test/java/org/libreccm/l10n/EqualsAndHashCodeTest.java index 6c709cda9..02ed5ef56 100644 --- a/ccm-core/src/test/java/org/libreccm/l10n/EqualsAndHashCodeTest.java +++ b/ccm-core/src/test/java/org/libreccm/l10n/EqualsAndHashCodeTest.java @@ -19,11 +19,9 @@ package org.libreccm.l10n; import nl.jqno.equalsverifier.api.SingleTypeEqualsVerifierApi; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.libreccm.messaging.Message; -import org.libreccm.tests.categories.UnitTest; import org.libreccm.testutils.EqualsVerifier; import java.util.Arrays; @@ -34,7 +32,6 @@ import java.util.Collection; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@Category(UnitTest.class) public class EqualsAndHashCodeTest extends EqualsVerifier { @Parameterized.Parameters(name = "{0}") diff --git a/ccm-core/src/test/java/org/libreccm/l10n/ToStringTest.java b/ccm-core/src/test/java/org/libreccm/l10n/ToStringTest.java index 215d70843..74a3928e4 100644 --- a/ccm-core/src/test/java/org/libreccm/l10n/ToStringTest.java +++ b/ccm-core/src/test/java/org/libreccm/l10n/ToStringTest.java @@ -18,10 +18,8 @@ */ package org.libreccm.l10n; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; -import org.libreccm.tests.categories.UnitTest; import org.libreccm.testutils.ToStringVerifier; import java.util.Arrays; @@ -32,7 +30,6 @@ import java.util.Collection; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@Category(UnitTest.class) public class ToStringTest extends ToStringVerifier { @Parameterized.Parameters(name = "{0}") diff --git a/ccm-core/src/test/java/org/libreccm/messaging/EqualsAndHashCodeTest.java b/ccm-core/src/test/java/org/libreccm/messaging/EqualsAndHashCodeTest.java index 2e4272eea..6a8306b4b 100644 --- a/ccm-core/src/test/java/org/libreccm/messaging/EqualsAndHashCodeTest.java +++ b/ccm-core/src/test/java/org/libreccm/messaging/EqualsAndHashCodeTest.java @@ -26,7 +26,6 @@ import org.libreccm.core.CcmObject; import org.libreccm.security.Group; import org.libreccm.security.Role; import org.libreccm.security.User; -import org.libreccm.tests.categories.UnitTest; import org.libreccm.testutils.EqualsVerifier; import java.util.Arrays; @@ -37,7 +36,6 @@ import java.util.Collection; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@org.junit.experimental.categories.Category(UnitTest.class) public class EqualsAndHashCodeTest extends EqualsVerifier { @Parameterized.Parameters(name = "{0}") diff --git a/ccm-core/src/test/java/org/libreccm/messaging/ToStringTest.java b/ccm-core/src/test/java/org/libreccm/messaging/ToStringTest.java index 7fd022cda..744f04238 100644 --- a/ccm-core/src/test/java/org/libreccm/messaging/ToStringTest.java +++ b/ccm-core/src/test/java/org/libreccm/messaging/ToStringTest.java @@ -18,10 +18,8 @@ */ package org.libreccm.messaging; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; -import org.libreccm.tests.categories.UnitTest; import org.libreccm.testutils.ToStringVerifier; import java.util.Arrays; @@ -32,7 +30,6 @@ import java.util.Collection; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@Category(UnitTest.class) public class ToStringTest extends ToStringVerifier { @Parameterized.Parameters(name = "{0}") diff --git a/ccm-core/src/test/java/org/libreccm/modules/ComparableVersionTest.java b/ccm-core/src/test/java/org/libreccm/modules/ComparableVersionTest.java index b1efc5e25..8743c7784 100644 --- a/ccm-core/src/test/java/org/libreccm/modules/ComparableVersionTest.java +++ b/ccm-core/src/test/java/org/libreccm/modules/ComparableVersionTest.java @@ -27,8 +27,6 @@ import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -import org.junit.experimental.categories.Category; -import org.libreccm.tests.categories.UnitTest; import java.util.ArrayList; import java.util.Collections; @@ -40,7 +38,6 @@ import static org.junit.Assert.*; * * @author Jens Pelzetter */ -@Category(UnitTest.class) public class ComparableVersionTest { public ComparableVersionTest() { diff --git a/ccm-core/src/test/java/org/libreccm/modules/ConfigurationLoaderTest.java b/ccm-core/src/test/java/org/libreccm/modules/ConfigurationLoaderIT.java similarity index 79% rename from ccm-core/src/test/java/org/libreccm/modules/ConfigurationLoaderTest.java rename to ccm-core/src/test/java/org/libreccm/modules/ConfigurationLoaderIT.java index 488a5d3a0..f865f80b0 100644 --- a/ccm-core/src/test/java/org/libreccm/modules/ConfigurationLoaderTest.java +++ b/ccm-core/src/test/java/org/libreccm/modules/ConfigurationLoaderIT.java @@ -33,10 +33,8 @@ import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.libreccm.configuration.ExampleConfiguration; -import org.libreccm.tests.categories.IntegrationTest; import javax.inject.Inject; import javax.persistence.EntityManager; @@ -51,7 +49,6 @@ import org.jboss.arquillian.persistence.TestExecutionPhase; * * @author Jens Pelzetter */ -@Category(IntegrationTest.class) @RunWith(Arquillian.class) @PersistenceTest @Transactional(TransactionMode.COMMIT) @@ -60,12 +57,12 @@ import org.jboss.arquillian.persistence.TestExecutionPhase; "003_init_hibernate_sequence.sql"}) @CleanupUsingScript(value = {"999_cleanup.sql"}, phase = TestExecutionPhase.BEFORE) -public class ConfigurationLoaderTest { +public class ConfigurationLoaderIT { @Inject private EntityManager entityManager; - public ConfigurationLoaderTest() { + public ConfigurationLoaderIT() { } @BeforeClass @@ -89,19 +86,7 @@ public class ConfigurationLoaderTest { return ShrinkWrap .create(WebArchive.class, "LibreCCM-org.libreccm.modules.ConfigurationLoaderTest.war") - .addPackage(org.libreccm.configuration.Configuration.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.ConfigurationLoader.class) - .addPackage(org.libreccm.tests.categories.IntegrationTest.class - .getPackage()) - .addPackage(org.libreccm.testutils.EqualsVerifier.class. - getPackage()) - .addPackage(org.libreccm.cdi.utils.CdiUtil.class.getPackage()) + .addPackages(true, "com.arsdigita", "org.libreccm") .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 fa7b0955b..48e0c7d05 100644 --- a/ccm-core/src/test/java/org/libreccm/modules/DatasetsTest.java +++ b/ccm-core/src/test/java/org/libreccm/modules/DatasetsTest.java @@ -24,10 +24,8 @@ import org.junit.After; import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; -import org.libreccm.tests.categories.UnitTest; import org.libreccm.testutils.DatasetType; import org.libreccm.testutils.DatasetsVerifier; @@ -40,7 +38,6 @@ import java.util.Collection; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@Category(UnitTest.class) public class DatasetsTest extends DatasetsVerifier { @Parameterized.Parameters(name = "Dataset {0}") diff --git a/ccm-core/src/test/java/org/libreccm/modules/DependencyTreeManagerCycleTest.java b/ccm-core/src/test/java/org/libreccm/modules/DependencyTreeManagerCycleIT.java similarity index 72% rename from ccm-core/src/test/java/org/libreccm/modules/DependencyTreeManagerCycleTest.java rename to ccm-core/src/test/java/org/libreccm/modules/DependencyTreeManagerCycleIT.java index 892a8778f..c906598ff 100644 --- a/ccm-core/src/test/java/org/libreccm/modules/DependencyTreeManagerCycleTest.java +++ b/ccm-core/src/test/java/org/libreccm/modules/DependencyTreeManagerCycleIT.java @@ -34,13 +34,11 @@ import static org.junit.Assert.*; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.libreccm.modules.dependencytree.test.cycle.TestModuleA; import org.libreccm.modules.dependencytree.test.cycle.TestModuleB; import org.libreccm.modules.dependencytree.test.cycle.TestModuleC; import org.libreccm.modules.dependencytree.test.cycle.TestModuleRoot; -import org.libreccm.tests.categories.IntegrationTest; import java.util.ArrayList; import java.util.List; @@ -51,13 +49,12 @@ import static org.libreccm.testutils.DependenciesHelpers.*; * * @author Jens Pelzetter */ -@Category(IntegrationTest.class) @RunWith(Arquillian.class) -public class DependencyTreeManagerCycleTest { +public class DependencyTreeManagerCycleIT { private Iterable modules; - public DependencyTreeManagerCycleTest() { + public DependencyTreeManagerCycleIT() { } @BeforeClass @@ -87,33 +84,9 @@ public class DependencyTreeManagerCycleTest { return ShrinkWrap .create(WebArchive.class, "LibreCCM-org.libreccm.modules.dependencytree.DependencyTreeManagerCycleTest.war") - .addPackage(org.libreccm.tests.categories.IntegrationTest.class - .getPackage()) - .addClass(org.libreccm.modules.DependencyTreeManager.class) - .addClass(org.libreccm.modules.DependencyException.class) - .addClass(org.libreccm.modules.IntegrationException.class) - .addClass(TreeNode.class) - .addClass(org.libreccm.modules.CcmModule.class) - .addClass(org.libreccm.modules.ModuleEvent.class) - .addClass(org.libreccm.modules.ModuleInfo.class) - .addClass(org.libreccm.modules.ModuleStatus.class) - .addClass(org.libreccm.modules.Module.class) - .addClass(org.libreccm.modules.RequiredModule.class) - .addClass(org.libreccm.modules.InitEvent.class) - .addClass(org.libreccm.modules.InstallEvent.class) - .addClass(org.libreccm.modules.ShutdownEvent.class) - .addClass(org.libreccm.modules.UnInstallEvent.class) - .addClass( - org.libreccm.modules.dependencytree.test.cycle.TestModuleRoot.class) - .addClass( - org.libreccm.modules.dependencytree.test.cycle.TestModuleA.class) - .addClass( - org.libreccm.modules.dependencytree.test.cycle.TestModuleB.class) - .addClass( - org.libreccm.modules.dependencytree.test.cycle.TestModuleC.class) - .addPackage(org.libreccm.pagemodel.PageModel.class.getPackage()) - .addClass(org.libreccm.web.ApplicationType.class) + .addPackages(true, "com.arsdigita", "org.libreccm") .addAsLibraries(getModuleDependencies()) + .addAsResource("test-persistence.xml", "META-INF/persistence.xml") .addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml") .addAsResource( "module-info/dependency-tree-manager-cycle-test/module-root.properties", diff --git a/ccm-core/src/test/java/org/libreccm/modules/DependencyTreeManagerTest.java b/ccm-core/src/test/java/org/libreccm/modules/DependencyTreeManagerIT.java similarity index 74% rename from ccm-core/src/test/java/org/libreccm/modules/DependencyTreeManagerTest.java rename to ccm-core/src/test/java/org/libreccm/modules/DependencyTreeManagerIT.java index 7bf0df080..430a53d2e 100644 --- a/ccm-core/src/test/java/org/libreccm/modules/DependencyTreeManagerTest.java +++ b/ccm-core/src/test/java/org/libreccm/modules/DependencyTreeManagerIT.java @@ -38,9 +38,7 @@ import static org.junit.Assert.*; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; -import org.libreccm.tests.categories.IntegrationTest; import java.util.ArrayList; import java.util.List; @@ -51,13 +49,12 @@ import static org.libreccm.testutils.DependenciesHelpers.*; * * @author Jens Pelzetter */ -@Category(IntegrationTest.class) @RunWith(Arquillian.class) -public class DependencyTreeManagerTest { +public class DependencyTreeManagerIT { private Iterable modules; - public DependencyTreeManagerTest() { + public DependencyTreeManagerIT() { } @BeforeClass @@ -100,34 +97,10 @@ public class DependencyTreeManagerTest { return ShrinkWrap .create(WebArchive.class, "LibreCCM-org.libreccm.modules.dependencytree.DependencyTreeManagerTest.war") - .addPackage(org.libreccm.tests.categories.IntegrationTest.class - .getPackage()) - .addClass(org.libreccm.modules.DependencyTreeManager.class) - .addClass(org.libreccm.modules.DependencyException.class) - .addClass(org.libreccm.modules.IntegrationException.class) - .addClass(org.libreccm.modules.TreeNode.class) - .addClass(org.libreccm.modules.CcmModule.class) - .addClass(org.libreccm.modules.ModuleEvent.class) - .addClass(org.libreccm.modules.ModuleInfo.class) - .addClass(org.libreccm.modules.ModuleStatus.class) - .addClass(org.libreccm.modules.Module.class) - .addClass(org.libreccm.modules.RequiredModule.class) - .addClass(org.libreccm.modules.InitEvent.class) - .addClass(org.libreccm.modules.InstallEvent.class) - .addClass(org.libreccm.modules.ShutdownEvent.class) - .addClass(org.libreccm.modules.UnInstallEvent.class) - .addClass( - org.libreccm.modules.dependencytree.test.valid.TestModuleRoot.class) - .addClass( - org.libreccm.modules.dependencytree.test.valid.TestModuleA.class) - .addClass( - org.libreccm.modules.dependencytree.test.valid.TestModuleB.class) - .addClass( - org.libreccm.modules.dependencytree.test.valid.TestModuleC.class) -// .addClass(org.libreccm.portation.Portable.class) - .addPackage(org.libreccm.pagemodel.PageModel.class.getPackage()) - .addClass(org.libreccm.web.ApplicationType.class) + .addPackages(true, "com.arsdigita", "org.libreccm") .addAsLibraries(getModuleDependencies()) + .addAsResource("test-persistence.xml", + "META-INF/persistence.xml") .addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml") .addAsResource( "module-info/dependency-tree-manager-test/module-root.properties", diff --git a/ccm-core/src/test/java/org/libreccm/modules/DependencyTreeManagerValidateVersionTest.java b/ccm-core/src/test/java/org/libreccm/modules/DependencyTreeManagerValidateVersionTest.java index cbae578f9..16dedd1f2 100644 --- a/ccm-core/src/test/java/org/libreccm/modules/DependencyTreeManagerValidateVersionTest.java +++ b/ccm-core/src/test/java/org/libreccm/modules/DependencyTreeManagerValidateVersionTest.java @@ -26,8 +26,6 @@ import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -import org.junit.experimental.categories.Category; -import org.libreccm.tests.categories.UnitTest; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; @@ -38,7 +36,6 @@ import static org.junit.Assert.*; * * @author Jens Pelzetter */ -@Category(UnitTest.class) public class DependencyTreeManagerValidateVersionTest { public DependencyTreeManagerValidateVersionTest() { diff --git a/ccm-core/src/test/java/org/libreccm/notification/EqualsAndHashCodeTest.java b/ccm-core/src/test/java/org/libreccm/notification/EqualsAndHashCodeTest.java index c799c4929..ebd391bca 100644 --- a/ccm-core/src/test/java/org/libreccm/notification/EqualsAndHashCodeTest.java +++ b/ccm-core/src/test/java/org/libreccm/notification/EqualsAndHashCodeTest.java @@ -27,7 +27,6 @@ import org.libreccm.messaging.Message; import org.libreccm.security.Party; import org.libreccm.security.Role; import org.libreccm.security.User; -import org.libreccm.tests.categories.UnitTest; import org.libreccm.testutils.EqualsVerifier; import java.util.Arrays; @@ -38,7 +37,6 @@ import java.util.Collection; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@org.junit.experimental.categories.Category(UnitTest.class) public class EqualsAndHashCodeTest extends EqualsVerifier { @Parameterized.Parameters(name = "{0}") diff --git a/ccm-core/src/test/java/org/libreccm/notification/ToStringTest.java b/ccm-core/src/test/java/org/libreccm/notification/ToStringTest.java index bcf244356..48d0be9e8 100644 --- a/ccm-core/src/test/java/org/libreccm/notification/ToStringTest.java +++ b/ccm-core/src/test/java/org/libreccm/notification/ToStringTest.java @@ -18,10 +18,8 @@ */ package org.libreccm.notification; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; -import org.libreccm.tests.categories.UnitTest; import org.libreccm.testutils.ToStringVerifier; import java.util.Arrays; @@ -32,7 +30,6 @@ import java.util.Collection; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@Category(UnitTest.class) public class ToStringTest extends ToStringVerifier { @Parameterized.Parameters(name = "{0}") diff --git a/ccm-core/src/test/java/org/libreccm/portal/EqualsAndHashCodeTest.java b/ccm-core/src/test/java/org/libreccm/portal/EqualsAndHashCodeTest.java index f538c008f..da421ed04 100644 --- a/ccm-core/src/test/java/org/libreccm/portal/EqualsAndHashCodeTest.java +++ b/ccm-core/src/test/java/org/libreccm/portal/EqualsAndHashCodeTest.java @@ -26,7 +26,6 @@ import org.libreccm.core.CcmObject; import org.libreccm.core.Resource; import org.libreccm.security.Role; import org.libreccm.security.User; -import org.libreccm.tests.categories.UnitTest; import org.libreccm.testutils.EqualsVerifier; import java.util.Arrays; @@ -37,7 +36,6 @@ import java.util.Collection; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@org.junit.experimental.categories.Category(UnitTest.class) public class EqualsAndHashCodeTest extends EqualsVerifier { @Parameterized.Parameters(name = "{0}") diff --git a/ccm-core/src/test/java/org/libreccm/portal/ToStringTest.java b/ccm-core/src/test/java/org/libreccm/portal/ToStringTest.java index 4ad9d9738..1c250ff00 100644 --- a/ccm-core/src/test/java/org/libreccm/portal/ToStringTest.java +++ b/ccm-core/src/test/java/org/libreccm/portal/ToStringTest.java @@ -18,10 +18,8 @@ */ package org.libreccm.portal; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; -import org.libreccm.tests.categories.UnitTest; import org.libreccm.testutils.ToStringVerifier; import java.util.Arrays; @@ -32,7 +30,6 @@ import java.util.Collection; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@Category(UnitTest.class) public class ToStringTest extends ToStringVerifier { @Parameterized.Parameters(name = "{0}") diff --git a/ccm-core/src/test/java/org/libreccm/portation/CoreDataImportTest.java.off b/ccm-core/src/test/java/org/libreccm/portation/CoreDataImportTest.java.off index 244008885..589e51ef1 100644 --- a/ccm-core/src/test/java/org/libreccm/portation/CoreDataImportTest.java.off +++ b/ccm-core/src/test/java/org/libreccm/portation/CoreDataImportTest.java.off @@ -36,9 +36,7 @@ import org.junit.Assert; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; -import org.libreccm.tests.categories.IntegrationTest; import javax.inject.Inject; import java.io.IOException; @@ -63,7 +61,6 @@ import static org.libreccm.testutils.DependenciesHelpers.getModuleDependencies; * @author Tobias Osmers * @version created on 12/1/16 */ -@Category(IntegrationTest.class) @RunWith(Arquillian.class) @PersistenceTest @Transactional(TransactionMode.COMMIT) @@ -170,8 +167,6 @@ public class CoreDataImportTest { .class.getPackage()) .addPackage(org.libreccm.web.CcmApplication .class.getPackage()) - .addPackage(org.libreccm.tests.categories.IntegrationTest - .class.getPackage()) .addPackage(org.libreccm.testutils.EqualsVerifier .class.getPackage()) .addAsLibraries(getModuleDependencies()) diff --git a/ccm-core/src/test/java/org/libreccm/runtime/EqualsAndHashCodeTest.java b/ccm-core/src/test/java/org/libreccm/runtime/EqualsAndHashCodeTest.java index dfb1ce0ce..2a64d023c 100644 --- a/ccm-core/src/test/java/org/libreccm/runtime/EqualsAndHashCodeTest.java +++ b/ccm-core/src/test/java/org/libreccm/runtime/EqualsAndHashCodeTest.java @@ -21,7 +21,6 @@ package org.libreccm.runtime; import nl.jqno.equalsverifier.api.SingleTypeEqualsVerifierApi; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; -import org.libreccm.tests.categories.UnitTest; import org.libreccm.testutils.EqualsVerifier; import java.util.Arrays; @@ -32,7 +31,6 @@ import java.util.Collection; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@org.junit.experimental.categories.Category(UnitTest.class) public class EqualsAndHashCodeTest extends EqualsVerifier { @Parameterized.Parameters(name = "{0}") diff --git a/ccm-core/src/test/java/org/libreccm/runtime/ToStringTest.java b/ccm-core/src/test/java/org/libreccm/runtime/ToStringTest.java index c3c192835..74f15094b 100644 --- a/ccm-core/src/test/java/org/libreccm/runtime/ToStringTest.java +++ b/ccm-core/src/test/java/org/libreccm/runtime/ToStringTest.java @@ -18,10 +18,8 @@ */ package org.libreccm.runtime; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; -import org.libreccm.tests.categories.UnitTest; import org.libreccm.testutils.ToStringVerifier; import java.util.Arrays; @@ -32,7 +30,6 @@ import java.util.Collection; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@Category(UnitTest.class) public class ToStringTest extends ToStringVerifier { @Parameterized.Parameters(name = "{0}") diff --git a/ccm-core/src/test/java/org/libreccm/search/lucene/EqualsAndHashCodeTest.java b/ccm-core/src/test/java/org/libreccm/search/lucene/EqualsAndHashCodeTest.java index bd2dc37d1..1ca8df3c6 100644 --- a/ccm-core/src/test/java/org/libreccm/search/lucene/EqualsAndHashCodeTest.java +++ b/ccm-core/src/test/java/org/libreccm/search/lucene/EqualsAndHashCodeTest.java @@ -23,7 +23,6 @@ import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.libreccm.security.Group; import org.libreccm.security.User; -import org.libreccm.tests.categories.UnitTest; import org.libreccm.testutils.EqualsVerifier; import java.util.Arrays; @@ -34,7 +33,6 @@ import java.util.Collection; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@org.junit.experimental.categories.Category(UnitTest.class) public class EqualsAndHashCodeTest extends EqualsVerifier { @Parameterized.Parameters(name = "{0}") diff --git a/ccm-core/src/test/java/org/libreccm/search/lucene/ToStringTest.java b/ccm-core/src/test/java/org/libreccm/search/lucene/ToStringTest.java index 2ca7077b8..e180d3b46 100644 --- a/ccm-core/src/test/java/org/libreccm/search/lucene/ToStringTest.java +++ b/ccm-core/src/test/java/org/libreccm/search/lucene/ToStringTest.java @@ -18,10 +18,8 @@ */ package org.libreccm.search.lucene; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; -import org.libreccm.tests.categories.UnitTest; import org.libreccm.testutils.ToStringVerifier; import java.util.Arrays; @@ -32,7 +30,6 @@ import java.util.Collection; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@Category(UnitTest.class) public class ToStringTest extends ToStringVerifier { @Parameterized.Parameters(name = "{0}") diff --git a/ccm-core/src/test/java/org/libreccm/security/AuthorizationInterceptorTest.java b/ccm-core/src/test/java/org/libreccm/security/AuthorizationInterceptorIT.java similarity index 75% rename from ccm-core/src/test/java/org/libreccm/security/AuthorizationInterceptorTest.java rename to ccm-core/src/test/java/org/libreccm/security/AuthorizationInterceptorIT.java index 184343c09..786791c01 100644 --- a/ccm-core/src/test/java/org/libreccm/security/AuthorizationInterceptorTest.java +++ b/ccm-core/src/test/java/org/libreccm/security/AuthorizationInterceptorIT.java @@ -37,12 +37,10 @@ import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.libreccm.core.CcmObject; import org.libreccm.core.CcmObjectRepository; import org.libreccm.security.authorization.LabBean; -import org.libreccm.tests.categories.IntegrationTest; import javax.inject.Inject; @@ -58,16 +56,15 @@ import org.jboss.arquillian.persistence.TestExecutionPhase; * * @author Jens Pelzetter */ -@Category(IntegrationTest.class) @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) -public class AuthorizationInterceptorTest { +public class AuthorizationInterceptorIT { @Inject private Subject subject; @@ -78,7 +75,7 @@ public class AuthorizationInterceptorTest { @Inject private LabBean labBean; - public AuthorizationInterceptorTest() { + public AuthorizationInterceptorIT() { } @BeforeClass @@ -102,37 +99,7 @@ public class AuthorizationInterceptorTest { return ShrinkWrap .create(WebArchive.class, "LibreCCM-org.libreccm.security.AuthorizationInterceptorTest.war") - .addPackage(org.libreccm.categorization.Categorization.class - .getPackage()) - .addPackage(org.libreccm.cdi.utils.CdiUtil.class.getPackage()) - .addPackage(org.libreccm.configuration.ConfigurationManager.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()) - .addPackage(org.libreccm.security.User.class.getPackage()) - .addPackage(org.libreccm.security.authorization.LabBean.class - .getPackage()) - .addPackage(org.libreccm.tests.categories.IntegrationTest.class - .getPackage()) - .addPackage(org.libreccm.testutils.EqualsVerifier.class.getPackage()) - .addPackage(org.libreccm.web.CcmApplication.class.getPackage()) - .addPackage(org.libreccm.workflow.Workflow.class.getPackage()) - .addPackage(com.arsdigita.kernel.security.SecurityConfig.class - .getPackage()) - .addPackage(com.arsdigita.runtime.CCMResourceManager.class - .getPackage()) - .addPackage(com.arsdigita.web.CCMApplicationContextListener.class - .getPackage()) - .addPackage(com.arsdigita.xml.XML.class.getPackage()) - .addPackage(com.arsdigita.xml.formatters.DateTimeFormatter.class - .getPackage()) - .addClass(com.arsdigita.kernel.KernelConfig.class) - .addClass(com.arsdigita.util.UncheckedWrapperException.class) - .addClass(org.libreccm.imexport.Exportable.class) + .addPackages(true, "com.arsdigita", "org.libreccm") .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/ChallengeManagerIT.java similarity index 89% rename from ccm-core/src/test/java/org/libreccm/security/ChallengeManagerTest.java rename to ccm-core/src/test/java/org/libreccm/security/ChallengeManagerIT.java index 54f4afb62..b4ba6659c 100644 --- a/ccm-core/src/test/java/org/libreccm/security/ChallengeManagerTest.java +++ b/ccm-core/src/test/java/org/libreccm/security/ChallengeManagerIT.java @@ -36,9 +36,7 @@ import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; -import org.libreccm.tests.categories.IntegrationTest; import javax.inject.Inject; import javax.servlet.ServletContext; @@ -56,7 +54,6 @@ import org.jboss.arquillian.persistence.TestExecutionPhase; * * @author Jens Pelzetter */ -@Category(IntegrationTest.class) @RunWith(Arquillian.class) @PersistenceTest @Transactional(TransactionMode.COMMIT) @@ -65,7 +62,7 @@ import org.jboss.arquillian.persistence.TestExecutionPhase; "003_init_hibernate_sequence.sql"}) @CleanupUsingScript(value = {"999_cleanup.sql"}, phase = TestExecutionPhase.BEFORE) -public class ChallengeManagerTest { +public class ChallengeManagerIT { @Inject private ChallengeManager challengeManager; @@ -82,7 +79,7 @@ public class ChallengeManagerTest { @Inject private Shiro shiro; - public ChallengeManagerTest() { + public ChallengeManagerIT() { } @BeforeClass @@ -106,36 +103,7 @@ public class ChallengeManagerTest { return ShrinkWrap .create(WebArchive.class, "LibreCCM-org.libreccm.security.ChallengeManagerTest.war") - .addClass(com.arsdigita.runtime.CCMResourceManager.class) - .addPackage(com.arsdigita.util.Assert.class.getPackage()) - .addClass(com.arsdigita.util.servlet.HttpHost.class) - .addPackage(com.arsdigita.web.URL.class.getPackage()) - .addPackage(org.libreccm.security.OneTimeAuthManager.class - .getPackage()) - .addPackage(org.libreccm.core.CcmObject.class.getPackage()) - .addPackage(org.libreccm.categorization.Categorization.class - .getPackage()) - .addPackage(org.libreccm.cdi.utils.CdiUtil.class.getPackage()) - .addPackage( - org.libreccm.configuration.ConfigurationManager.class - .getPackage()) - .addClass(com.arsdigita.kernel.KernelConfig.class) - .addClass(com.arsdigita.kernel.security.SecurityConfig.class) - .addPackage(org.libreccm.l10n.LocalizedString.class.getPackage()) - .addPackage(org.libreccm.web.CcmApplication.class.getPackage()) - .addPackage(org.libreccm.workflow.Workflow.class.getPackage()) - .addPackage(org.libreccm.jpa.EntityManagerProducer.class - .getPackage()) - .addPackage(org.libreccm.jpa.utils.MimeTypeConverter.class - .getPackage()) - .addPackage(org.libreccm.testutils.EqualsVerifier.class - .getPackage()) - .addPackage(org.libreccm.tests.categories.IntegrationTest.class - .getPackage()) - .addPackage(org.libreccm.cdi.utils.CdiUtil.class.getPackage()) - .addClass(com.arsdigita.kernel.KernelConfig.class) - .addClass(com.arsdigita.kernel.security.SecurityConfig.class) - .addClass(org.libreccm.imexport.Exportable.class) + .addPackages(true, "com.arsdigita", "org.libreccm") .addAsLibraries(getModuleDependencies()) .addAsResource("configs/shiro.ini", "shiro.ini") .addAsResource("test-persistence.xml", diff --git a/ccm-core/src/test/java/org/libreccm/security/DatasetsTest.java b/ccm-core/src/test/java/org/libreccm/security/DatasetsTest.java index 1d33f1346..2ddd6a21e 100644 --- a/ccm-core/src/test/java/org/libreccm/security/DatasetsTest.java +++ b/ccm-core/src/test/java/org/libreccm/security/DatasetsTest.java @@ -18,10 +18,8 @@ */ package org.libreccm.security; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; -import org.libreccm.tests.categories.UnitTest; import static org.libreccm.testutils.DatasetType.*; @@ -36,7 +34,6 @@ import java.util.Collection; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@Category(UnitTest.class) public class DatasetsTest extends DatasetsVerifier { @Parameterized.Parameters(name = "Dataset {0}") diff --git a/ccm-core/src/test/java/org/libreccm/security/DatasetsXmlTest.java b/ccm-core/src/test/java/org/libreccm/security/DatasetsXmlTest.java index ccf99d489..e2c224088 100644 --- a/ccm-core/src/test/java/org/libreccm/security/DatasetsXmlTest.java +++ b/ccm-core/src/test/java/org/libreccm/security/DatasetsXmlTest.java @@ -20,10 +20,8 @@ package org.libreccm.security; import static org.libreccm.testutils.DatasetType.*; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; -import org.libreccm.tests.categories.UnitTest; import org.libreccm.testutils.DatasetType; import org.libreccm.testutils.DatasetsVerifier; @@ -35,7 +33,6 @@ import java.util.Collection; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@Category(UnitTest.class) public class DatasetsXmlTest extends DatasetsVerifier { @Parameterized.Parameters(name = "Dataset {0}") diff --git a/ccm-core/src/test/java/org/libreccm/security/EqualsAndHashCodeTest.java b/ccm-core/src/test/java/org/libreccm/security/EqualsAndHashCodeTest.java index e9fdb8543..75eb1b7ec 100644 --- a/ccm-core/src/test/java/org/libreccm/security/EqualsAndHashCodeTest.java +++ b/ccm-core/src/test/java/org/libreccm/security/EqualsAndHashCodeTest.java @@ -22,7 +22,6 @@ import nl.jqno.equalsverifier.api.SingleTypeEqualsVerifierApi; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.libreccm.core.CcmObject; -import org.libreccm.tests.categories.UnitTest; import org.libreccm.testutils.EqualsVerifier; import org.libreccm.workflow.AssignableTask; @@ -35,7 +34,6 @@ import java.util.Locale; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@org.junit.experimental.categories.Category(UnitTest.class) public class EqualsAndHashCodeTest extends EqualsVerifier { @Parameterized.Parameters(name = "{0}") diff --git a/ccm-core/src/test/java/org/libreccm/security/GroupManagerTest.java b/ccm-core/src/test/java/org/libreccm/security/GroupManagerIT.java similarity index 84% rename from ccm-core/src/test/java/org/libreccm/security/GroupManagerTest.java rename to ccm-core/src/test/java/org/libreccm/security/GroupManagerIT.java index 62380c7d2..56daa7db6 100644 --- a/ccm-core/src/test/java/org/libreccm/security/GroupManagerTest.java +++ b/ccm-core/src/test/java/org/libreccm/security/GroupManagerIT.java @@ -39,9 +39,7 @@ import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; -import org.libreccm.tests.categories.IntegrationTest; import static org.hamcrest.Matchers.*; import static org.junit.Assert.*; @@ -55,7 +53,6 @@ import org.jboss.arquillian.persistence.TestExecutionPhase; * * @author Jens Pelzetter */ -@Category(IntegrationTest.class) @RunWith(Arquillian.class) @PersistenceTest @Transactional(TransactionMode.COMMIT) @@ -64,7 +61,7 @@ import org.jboss.arquillian.persistence.TestExecutionPhase; "003_init_hibernate_sequence.sql"}) @CleanupUsingScript(value = {"999_cleanup.sql"}, phase = TestExecutionPhase.BEFORE) -public class GroupManagerTest { +public class GroupManagerIT { @Inject private GroupManager groupManager; @@ -78,7 +75,7 @@ public class GroupManagerTest { @Inject private Shiro shiro; - public GroupManagerTest() { + public GroupManagerIT() { } @BeforeClass @@ -102,30 +99,7 @@ public class GroupManagerTest { return ShrinkWrap .create(WebArchive.class, "LibreCCM-org.libreccm.security.GroupManagerTest.war") - .addPackage(org.libreccm.categorization.Categorization.class - .getPackage()) - .addPackage( - org.libreccm.configuration.ConfigurationManager.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()). - addPackage(org.libreccm.security.User.class.getPackage()) - .addPackage(org.libreccm.tests.categories.IntegrationTest.class - .getPackage()) - .addPackage(org.libreccm.testutils.EqualsVerifier.class - .getPackage()) - .addPackage(org.libreccm.web.CcmApplication.class.getPackage()) - .addPackage(org.libreccm.workflow.Workflow.class.getPackage()) - .addPackage(com.arsdigita.kernel.security.SecurityConfig.class - .getPackage()) - .addPackage(org.libreccm.cdi.utils.CdiUtil.class.getPackage()) - .addClass(com.arsdigita.kernel.KernelConfig.class) - .addClass(com.arsdigita.kernel.security.SecurityConfig.class) - .addClass(org.libreccm.imexport.Exportable.class) + .addPackages(true, "com.arsdigita", "org.libreccm") .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/GroupRepositoryIT.java similarity index 86% rename from ccm-core/src/test/java/org/libreccm/security/GroupRepositoryTest.java rename to ccm-core/src/test/java/org/libreccm/security/GroupRepositoryIT.java index ccf562388..bf3f1ab18 100644 --- a/ccm-core/src/test/java/org/libreccm/security/GroupRepositoryTest.java +++ b/ccm-core/src/test/java/org/libreccm/security/GroupRepositoryIT.java @@ -50,18 +50,16 @@ import org.jboss.arquillian.persistence.CleanupUsingScript; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; -import org.libreccm.tests.categories.IntegrationTest; import java.util.Optional; + import org.jboss.arquillian.persistence.TestExecutionPhase; /** * * @author Jens Pelzetter */ -@Category(IntegrationTest.class) @RunWith(Arquillian.class) @PersistenceTest @Transactional(TransactionMode.COMMIT) @@ -70,7 +68,7 @@ import org.jboss.arquillian.persistence.TestExecutionPhase; "003_init_hibernate_sequence.sql"}) @CleanupUsingScript(value = {"999_cleanup.sql"}, phase = TestExecutionPhase.BEFORE) -public class GroupRepositoryTest { +public class GroupRepositoryIT { private static final String ADMINS = "admins"; private static final String USERS = "users"; @@ -83,7 +81,7 @@ public class GroupRepositoryTest { @PersistenceContext private EntityManager entityManager; - public GroupRepositoryTest() { + public GroupRepositoryIT() { } @@ -108,24 +106,7 @@ public class GroupRepositoryTest { return ShrinkWrap .create(WebArchive.class, "LibreCCM-org.libreccm.security.UserRepositoryTest.war") - .addPackage(org.libreccm.security.User.class.getPackage()) - .addPackage(org.libreccm.core.CcmObject.class.getPackage()) - .addPackage(org.libreccm.categorization.Categorization.class - .getPackage()) - .addPackage(org.libreccm.configuration.ConfigurationManager.class - .getPackage()) - .addPackage(org.libreccm.l10n.LocalizedString.class.getPackage()) - .addPackage(org.libreccm.web.CcmApplication.class.getPackage()) - .addPackage(org.libreccm.workflow.Workflow.class.getPackage()) - .addPackage(org.libreccm.jpa.EntityManagerProducer.class - .getPackage()) - .addPackage(org.libreccm.jpa.utils.MimeTypeConverter.class - .getPackage()) - .addPackage(org.libreccm.testutils.EqualsVerifier.class - .getPackage()) - .addPackage(org.libreccm.tests.categories.IntegrationTest.class - .getPackage()) - .addClass(org.libreccm.imexport.Exportable.class) + .addPackages(true, "com.arsdigita", "org.libreccm") .addAsLibraries(getModuleDependencies()) .addAsResource("configs/shiro.ini", "shiro.ini") .addAsResource("test-persistence.xml", diff --git a/ccm-core/src/test/java/org/libreccm/security/ListContainsTest.java b/ccm-core/src/test/java/org/libreccm/security/ListContainsTest.java index 827602255..ab94910c7 100644 --- a/ccm-core/src/test/java/org/libreccm/security/ListContainsTest.java +++ b/ccm-core/src/test/java/org/libreccm/security/ListContainsTest.java @@ -23,9 +23,7 @@ import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -import org.junit.experimental.categories.Category; import org.libreccm.core.EmailAddress; -import org.libreccm.tests.categories.UnitTest; import java.util.ArrayList; import java.util.List; @@ -37,7 +35,6 @@ import static org.junit.Assert.*; * * @author Jens Pelzetter */ -@Category(UnitTest.class) public class ListContainsTest { public ListContainsTest() { diff --git a/ccm-core/src/test/java/org/libreccm/security/OneTimeAuthManagerTest.java b/ccm-core/src/test/java/org/libreccm/security/OneTimeAuthManagerIT.java similarity index 80% rename from ccm-core/src/test/java/org/libreccm/security/OneTimeAuthManagerTest.java rename to ccm-core/src/test/java/org/libreccm/security/OneTimeAuthManagerIT.java index cf26e9a4c..8350c4d5e 100644 --- a/ccm-core/src/test/java/org/libreccm/security/OneTimeAuthManagerTest.java +++ b/ccm-core/src/test/java/org/libreccm/security/OneTimeAuthManagerIT.java @@ -44,9 +44,7 @@ import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; -import org.libreccm.tests.categories.IntegrationTest; import java.util.List; @@ -62,16 +60,15 @@ import org.jboss.arquillian.persistence.TestExecutionPhase; * * @author Jens Pelzetter */ -@Category(IntegrationTest.class) @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) -public class OneTimeAuthManagerTest { +public class OneTimeAuthManagerIT { @Inject private OneTimeAuthManager oneTimeAuthManager; @@ -82,7 +79,7 @@ public class OneTimeAuthManagerTest { @Inject private Shiro shiro; - public OneTimeAuthManagerTest() { + public OneTimeAuthManagerIT() { } @@ -107,29 +104,7 @@ public class OneTimeAuthManagerTest { return ShrinkWrap .create(WebArchive.class, "LibreCCM-org.libreccm.security.OneTimeAuthManagerTest.war") - .addPackage(org.libreccm.security.OneTimeAuthManager.class - .getPackage()) - .addPackage(org.libreccm.core.CcmObject.class.getPackage()) - .addPackage(org.libreccm.categorization.Categorization.class - .getPackage()) - .addPackage(org.libreccm.configuration.ConfigurationManager.class - .getPackage()) - .addPackage(org.libreccm.l10n.LocalizedString.class.getPackage()) - .addPackage(org.libreccm.web.CcmApplication.class.getPackage()) - .addPackage(org.libreccm.workflow.Workflow.class.getPackage()) - .addPackage(org.libreccm.jpa.EntityManagerProducer.class - .getPackage()) - .addPackage(org.libreccm.jpa.utils.MimeTypeConverter.class - .getPackage()) - .addClass(com.arsdigita.kernel.security.SecurityConfig.class) - .addPackage(org.libreccm.testutils.EqualsVerifier.class - .getPackage()) - .addPackage(org.libreccm.tests.categories.IntegrationTest.class - .getPackage()) - .addPackage(org.libreccm.cdi.utils.CdiUtil.class.getPackage()) - .addClass(com.arsdigita.kernel.KernelConfig.class) - .addClass(com.arsdigita.kernel.security.SecurityConfig.class) - .addClass(org.libreccm.imexport.Exportable.class) + .addPackages(true, "com.arsdigita", "org.libreccm") .addAsLibraries(getModuleDependencies()) .addAsResource("configs/shiro.ini", "shiro.ini") .addAsResource("test-persistence.xml", @@ -214,9 +189,9 @@ public class OneTimeAuthManagerTest { final List result = shiro.getSystemUser().execute( () -> { - return oneTimeAuthManager.retrieveForUser( - jdoe, OneTimeAuthTokenPurpose.EMAIL_VERIFICATION); - }); + return oneTimeAuthManager.retrieveForUser( + jdoe, OneTimeAuthTokenPurpose.EMAIL_VERIFICATION); + }); assertThat(result, is(not(nullValue()))); assertThat(result, is(not(empty()))); @@ -237,9 +212,9 @@ public class OneTimeAuthManagerTest { final List result = shiro.getSystemUser().execute( () -> { - return oneTimeAuthManager.retrieveForUser( - mmuster, OneTimeAuthTokenPurpose.EMAIL_VERIFICATION); - }); + return oneTimeAuthManager.retrieveForUser( + mmuster, OneTimeAuthTokenPurpose.EMAIL_VERIFICATION); + }); assertThat(result, is(empty())); } @@ -284,11 +259,11 @@ public class OneTimeAuthManagerTest { shiro.getSystemUser().execute( () -> { - assertThat( - oneTimeAuthManager.validTokenExistsForUser( - user, OneTimeAuthTokenPurpose.EMAIL_VERIFICATION), - is(true)); - }); + assertThat( + oneTimeAuthManager.validTokenExistsForUser( + user, OneTimeAuthTokenPurpose.EMAIL_VERIFICATION), + is(true)); + }); } @Test @@ -300,11 +275,11 @@ public class OneTimeAuthManagerTest { shiro.getSystemUser().execute( () -> { - assertThat( - oneTimeAuthManager.validTokenExistsForUser( - user, OneTimeAuthTokenPurpose.EMAIL_VERIFICATION), - is(false)); - }); + assertThat( + oneTimeAuthManager.validTokenExistsForUser( + user, OneTimeAuthTokenPurpose.EMAIL_VERIFICATION), + is(false)); + }); } @Test(expected = IllegalArgumentException.class) @@ -346,15 +321,15 @@ public class OneTimeAuthManagerTest { final List result = shiro.getSystemUser().execute( () -> { - return oneTimeAuthManager.retrieveForUser( - jdoe, OneTimeAuthTokenPurpose.EMAIL_VERIFICATION); - }); + return oneTimeAuthManager.retrieveForUser( + jdoe, OneTimeAuthTokenPurpose.EMAIL_VERIFICATION); + }); assertThat(result, is(not(empty()))); shiro.getSystemUser().execute( () -> { - assertThat(oneTimeAuthManager.isValid(result.get(0)), - is(true)); - }); + assertThat(oneTimeAuthManager.isValid(result.get(0)), + is(true)); + }); } @Test @@ -366,9 +341,9 @@ public class OneTimeAuthManagerTest { final List result = shiro.getSystemUser().execute( () -> { - return oneTimeAuthManager.retrieveForUser( - jdoe, OneTimeAuthTokenPurpose.EMAIL_VERIFICATION); - }); + return oneTimeAuthManager.retrieveForUser( + jdoe, OneTimeAuthTokenPurpose.EMAIL_VERIFICATION); + }); assertThat(result, is(not(empty()))); final OneTimeAuthToken token = result.get(0); @@ -379,8 +354,8 @@ public class OneTimeAuthManagerTest { shiro.getSystemUser().execute( () -> { - assertThat(oneTimeAuthManager.isValid(token), is(false)); - }); + assertThat(oneTimeAuthManager.isValid(token), is(false)); + }); } @@ -410,9 +385,9 @@ public class OneTimeAuthManagerTest { final List result = shiro.getSystemUser().execute( () -> { - return oneTimeAuthManager.retrieveForUser( - jdoe, OneTimeAuthTokenPurpose.EMAIL_VERIFICATION); - }); + return oneTimeAuthManager.retrieveForUser( + jdoe, OneTimeAuthTokenPurpose.EMAIL_VERIFICATION); + }); assertThat(result, is(not(empty()))); shiro.getSystemUser().execute( diff --git a/ccm-core/src/test/java/org/libreccm/security/PartyConstraintTest.java b/ccm-core/src/test/java/org/libreccm/security/PartyConstraintTest.java index 4b178c5be..0f5bc9d63 100644 --- a/ccm-core/src/test/java/org/libreccm/security/PartyConstraintTest.java +++ b/ccm-core/src/test/java/org/libreccm/security/PartyConstraintTest.java @@ -25,8 +25,6 @@ import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -import org.junit.experimental.categories.Category; -import org.libreccm.tests.categories.UnitTest; import java.util.Set; @@ -40,7 +38,6 @@ import static org.junit.Assert.*; * * @author Jens Pelzetter */ -@Category(UnitTest.class) public class PartyConstraintTest { public PartyConstraintTest() { diff --git a/ccm-core/src/test/java/org/libreccm/security/PartyRepositoryTest.java b/ccm-core/src/test/java/org/libreccm/security/PartyRepositoryIT.java similarity index 85% rename from ccm-core/src/test/java/org/libreccm/security/PartyRepositoryTest.java rename to ccm-core/src/test/java/org/libreccm/security/PartyRepositoryIT.java index 02792fdeb..0e8342419 100644 --- a/ccm-core/src/test/java/org/libreccm/security/PartyRepositoryTest.java +++ b/ccm-core/src/test/java/org/libreccm/security/PartyRepositoryIT.java @@ -36,10 +36,8 @@ import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.libreccm.core.EmailAddress; -import org.libreccm.tests.categories.IntegrationTest; import javax.inject.Inject; import javax.persistence.EntityManager; @@ -59,20 +57,22 @@ import org.jboss.arquillian.persistence.TestExecutionPhase; * * @author Jens Pelzetter */ -@Category(IntegrationTest.class) @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) -public class PartyRepositoryTest { +public class PartyRepositoryIT { private static final String MMUSTER = "mmuster"; + private static final String JDOE = "jdoe"; + private static final String ADMINS = "admins"; + private static final String MANAGERS = "managers"; @Inject @@ -84,7 +84,7 @@ public class PartyRepositoryTest { @PersistenceContext private EntityManager entityManager; - public PartyRepositoryTest() { + public PartyRepositoryIT() { } @BeforeClass @@ -108,29 +108,7 @@ public class PartyRepositoryTest { return ShrinkWrap .create(WebArchive.class, "LibreCCM-org.libreccm.security.UserRepositoryTest.war") - .addPackage(org.libreccm.security.User.class.getPackage()) - .addPackage(org.libreccm.core.CcmObject.class.getPackage()) - .addPackage(org.libreccm.categorization.Categorization.class - .getPackage()) - .addPackage( - org.libreccm.configuration.ConfigurationManager.class - .getPackage()) - .addPackage(org.libreccm.l10n.LocalizedString.class - .getPackage()) - .addPackage(org.libreccm.web.CcmApplication.class.getPackage()) - .addPackage(org.libreccm.workflow.Workflow.class.getPackage()) - .addPackage(org.libreccm.jpa.EntityManagerProducer.class - .getPackage()) - .addPackage(org.libreccm.jpa.utils.MimeTypeConverter.class - .getPackage()) - .addPackage(org.libreccm.testutils.EqualsVerifier.class. - getPackage()) - .addPackage(org.libreccm.tests.categories.IntegrationTest.class - .getPackage()) - .addClass(com.arsdigita.kernel.security.SecurityConfig.class) - .addClass(com.arsdigita.kernel.KernelConfig.class) - .addPackage(org.libreccm.cdi.utils.CdiUtil.class.getPackage()) - .addClass(org.libreccm.imexport.Exportable.class) + .addPackages(true, "com.arsdigita", "org.libreccm") .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/PermissionCheckerIT.java similarity index 87% rename from ccm-core/src/test/java/org/libreccm/security/PermissionCheckerTest.java rename to ccm-core/src/test/java/org/libreccm/security/PermissionCheckerIT.java index 053162b8e..aea66f826 100644 --- a/ccm-core/src/test/java/org/libreccm/security/PermissionCheckerTest.java +++ b/ccm-core/src/test/java/org/libreccm/security/PermissionCheckerIT.java @@ -44,11 +44,9 @@ import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.libreccm.core.CcmObject; import org.libreccm.core.CcmObjectRepository; -import org.libreccm.tests.categories.IntegrationTest; import java.util.ArrayList; import java.util.List; @@ -65,74 +63,53 @@ import org.jboss.arquillian.persistence.TestExecutionPhase; * * @author Jens Pelzetter */ -@Category(IntegrationTest.class) @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) -public class PermissionCheckerTest { - +public class PermissionCheckerIT { + @Inject private Subject subject; - + @Inject private Shiro shiro; - + @Inject private PermissionChecker permissionChecker; - + @Inject private CcmObjectRepository objectRepository; - - public PermissionCheckerTest() { + + public PermissionCheckerIT() { } - + @BeforeClass public static void setUpClass() { } - + @AfterClass public static void tearDownClass() { } - + @Before public void setUp() { } - + @After public void tearDown() { } - + @Deployment public static WebArchive createDeployment() { return ShrinkWrap .create(WebArchive.class, "LibreCCM-org.libreccm.security.PermissionCheckerTest.war") - .addPackage(org.libreccm.categorization.Categorization.class - .getPackage()) - .addPackage(org.libreccm.cdi.utils.CdiUtil.class.getPackage()) - .addPackage(org.libreccm.configuration.ConfigurationManager.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()) - .addPackage(org.libreccm.security.User.class.getPackage()) - .addPackage(org.libreccm.tests.categories.IntegrationTest.class - .getPackage()) - .addPackage(org.libreccm.testutils.EqualsVerifier.class.getPackage()) - .addPackage(org.libreccm.web.CcmApplication.class.getPackage()) - .addPackage(org.libreccm.workflow.Workflow.class.getPackage()) - .addPackage(com.arsdigita.kernel.KernelConfig.class - .getPackage()) - .addPackage(com.arsdigita.kernel.security.SecurityConfig.class - .getPackage()) + .addPackages(true, "com.arsdigita", "org.libreccm") .addClass(org.libreccm.imexport.Exportable.class) .addAsLibraries(getModuleDependencies()) .addAsResource("test-persistence.xml", @@ -144,7 +121,7 @@ public class PermissionCheckerTest { .addAsWebInfResource("test-web.xml", "web.xml") .addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml"); } - + @Test @UsingDataSet("datasets/org/libreccm/security/ShiroTest/data.yml") @InSequence(1100) @@ -153,12 +130,12 @@ public class PermissionCheckerTest { "foo123"); token.setRememberMe(true); subject.login(token); - + assertThat(permissionChecker.isPermitted("privilege1"), is(false)); assertThat(permissionChecker.isPermitted("privilege2"), is(false)); assertThat(permissionChecker.isPermitted("privilege3"), is(false)); } - + @Test @UsingDataSet("datasets/org/libreccm/security/ShiroTest/data.yml") @InSequence(1200) @@ -167,7 +144,7 @@ public class PermissionCheckerTest { assertThat(permissionChecker.isPermitted("privilege2"), is(false)); assertThat(permissionChecker.isPermitted("privilege3"), is(false)); } - + @Test @UsingDataSet("datasets/org/libreccm/security/ShiroTest/data.yml") @InSequence(1300) @@ -175,9 +152,9 @@ public class PermissionCheckerTest { final CcmObject object1 = objectRepository.findById(20001L).get(); final CcmObject object2 = objectRepository.findById(20002L).get(); final CcmObject object3 = objectRepository.findById(20003L).get(); - + shiro.getSystemUser().execute(new Callable() { - + @Override public Boolean call() { assertThat(permissionChecker.isPermitted("privilege1"), @@ -186,7 +163,7 @@ public class PermissionCheckerTest { is(true)); assertThat(permissionChecker.isPermitted("privilege3"), is(true)); - + assertThat(permissionChecker.isPermitted("privilege1", object2), is(true)); @@ -196,42 +173,42 @@ public class PermissionCheckerTest { assertThat(permissionChecker.isPermitted("privilege3", object3), is(true)); - + return false; } - + }); - + } - + @Test @UsingDataSet("datasets/org/libreccm/security/ShiroTest/data.yml") @InSequence(1400) public void isPermittedObjectAuthenticatedUser() { final CcmObject object1 = objectRepository.findById(20001L).get(); final CcmObject object2 = objectRepository.findById(20002L).get(); - + final UsernamePasswordToken token = new UsernamePasswordToken("jdoe", "foo123"); token.setRememberMe(true); subject.login(token); - + assertThat(permissionChecker.isPermitted("privilege1", object1), is(false)); assertThat(permissionChecker.isPermitted("privilege2", object1), is(false)); assertThat(permissionChecker.isPermitted("privilege2", object2), is(true)); - + } - + @Test @UsingDataSet("datasets/org/libreccm/security/ShiroTest/data.yml") @InSequence(1500) public void isPermittedObjectUnAuthenticatedUser() { final CcmObject object1 = objectRepository.findById(20001L).get(); final CcmObject object2 = objectRepository.findById(20002L).get(); - + assertThat(permissionChecker.isPermitted("privilege1", object1), is(false)); assertThat(permissionChecker.isPermitted("privilege2", object1), @@ -241,7 +218,7 @@ public class PermissionCheckerTest { assertThat(permissionChecker.isPermitted("privilege3", object1), is(true)); } - + @Test @UsingDataSet("datasets/org/libreccm/security/ShiroTest/data.yml") @InSequence(2100) @@ -250,10 +227,10 @@ public class PermissionCheckerTest { "foo123"); token.setRememberMe(true); subject.login(token); - + permissionChecker.checkPermission("privilege1"); } - + @Test(expected = AuthorizationException.class) @UsingDataSet("datasets/org/libreccm/security/ShiroTest/data.yml") @ShouldThrowException(AuthorizationException.class) @@ -261,40 +238,40 @@ public class PermissionCheckerTest { public void checkPermissionUnAuthenticatedUser() { permissionChecker.checkPermission("privilege1"); } - + @Test @UsingDataSet("datasets/org/libreccm/security/ShiroTest/data.yml") @InSequence(2300) public void checkPermissionObjectAuthenticatedUser() { final CcmObject object2 = objectRepository.findById(20002L).get(); - + final UsernamePasswordToken token = new UsernamePasswordToken("jdoe", "foo123"); token.setRememberMe(true); subject.login(token); - + permissionChecker.checkPermission("privilege2", object2); } - + @Test(expected = AuthorizationException.class) @UsingDataSet("datasets/org/libreccm/security/ShiroTest/data.yml") @ShouldThrowException(AuthorizationException.class) @InSequence(2400) public void checkPermissionObjectUnAuthenticatedUser() { final CcmObject object2 = objectRepository.findById(20002L).get(); - + permissionChecker.checkPermission("privilege2", object2); } - + @Test @UsingDataSet("datasets/org/libreccm/security/ShiroTest/data.yml") @InSequence(2500) public void checkPermissionObjectPublicUser() { final CcmObject object1 = objectRepository.findById(20001L).get(); - + permissionChecker.checkPermission("privilege3", object1); } - + @Test @UsingDataSet("datasets/org/libreccm/security/ShiroTest/data.yml") @InSequence(2600) @@ -302,69 +279,69 @@ public class PermissionCheckerTest { final CcmObject object1 = objectRepository.findById(20001L).get(); final CcmObject object2 = objectRepository.findById(20002L).get(); final CcmObject object3 = objectRepository.findById(20003L).get(); - + shiro.getSystemUser().execute(new Callable() { - + @Override public Boolean call() { permissionChecker.checkPermission("privilege1"); permissionChecker.checkPermission("privilege2"); permissionChecker.checkPermission("privilege3"); - + permissionChecker.checkPermission("privilege1", object3); permissionChecker.checkPermission("privilege2", object1); permissionChecker.checkPermission("privilege3", object2); - + return false; } - + }); } - + @Test @UsingDataSet("datasets/org/libreccm/security/ShiroTest/data.yml") @InSequence(3100) public void checkPermissionReturnObjectAuthenticatedUser() { final CcmObject object2 = objectRepository.findById(20002L).get(); - + final UsernamePasswordToken token = new UsernamePasswordToken("jdoe", "foo123"); token.setRememberMe(true); subject.login(token); - + final CcmObject result = permissionChecker.checkPermission( "privilege2", object2, CcmObject.class); assertThat(result.getDisplayName(), is(equalTo("object2"))); assertThat(permissionChecker.isAccessDeniedObject(result), is(false)); assertThat(result, is(equalTo(object2))); } - + @Test @UsingDataSet("datasets/org/libreccm/security/ShiroTest/data.yml") @InSequence(3200) public void checkPermissionReturnObjectUnAuthenticatedUser() { final CcmObject object2 = objectRepository.findById(20002L).get(); - + final CcmObject result = permissionChecker.checkPermission( "privilege2", object2, CcmObject.class); assertThat(result.getDisplayName(), is(equalTo(ACCESS_DENIED))); assertThat(permissionChecker.isAccessDeniedObject(result), is(true)); assertThat(result, is(not(equalTo(object2)))); } - + @Test @UsingDataSet("datasets/org/libreccm/security/ShiroTest/data.yml") @InSequence(600) public void checkPermissionReturnObjectPublicUser() { final CcmObject object1 = objectRepository.findById(20001L).get(); - + final CcmObject result = permissionChecker.checkPermission( "privilege3", object1, CcmObject.class); assertThat(result.getDisplayName(), is(equalTo("object1"))); assertThat(permissionChecker.isAccessDeniedObject(result), is(false)); assertThat(result, is(equalTo(object1))); } - + @Test @UsingDataSet("datasets/org/libreccm/security/ShiroTest/data.yml") @InSequence(3200) @@ -372,48 +349,48 @@ public class PermissionCheckerTest { final CcmObject object1 = objectRepository.findById(20001L).get(); final CcmObject object2 = objectRepository.findById(20002L).get(); final CcmObject object3 = objectRepository.findById(20003L).get(); - + final List results = shiro.getSystemUser().execute( new Callable>() { - + @Override public List call() { permissionChecker.checkPermission("privilege1"); permissionChecker.checkPermission("privilege2"); permissionChecker.checkPermission("privilege3"); - + final CcmObject result3 = permissionChecker.checkPermission( "privilege1", object3, CcmObject.class); final CcmObject result1 = permissionChecker.checkPermission( "privilege2", object1, CcmObject.class); final CcmObject result2 = permissionChecker.checkPermission( "privilege3", object2, CcmObject.class); - + final List results = new ArrayList<>(); results.add(result1); results.add(result2); results.add(result3); - + return results; } - + }); - + final CcmObject result1 = results.get(0); final CcmObject result2 = results.get(1); final CcmObject result3 = results.get(2); - + assertThat(result1.getDisplayName(), is(equalTo("object1"))); assertThat(permissionChecker.isAccessDeniedObject(result1), is(false)); assertThat(result1, is(equalTo(object1))); - + assertThat(result2.getDisplayName(), is(equalTo("object2"))); assertThat(permissionChecker.isAccessDeniedObject(result2), is(false)); assertThat(result2, is(equalTo(object2))); - + assertThat(result3.getDisplayName(), is(equalTo("object3"))); assertThat(permissionChecker.isAccessDeniedObject(result3), is(false)); assertThat(result3, is(equalTo(object3))); } - + } diff --git a/ccm-core/src/test/java/org/libreccm/security/PermissionManagerTest.java b/ccm-core/src/test/java/org/libreccm/security/PermissionManagerIT.java similarity index 94% rename from ccm-core/src/test/java/org/libreccm/security/PermissionManagerTest.java rename to ccm-core/src/test/java/org/libreccm/security/PermissionManagerIT.java index 15bdede20..bc9d91109 100644 --- a/ccm-core/src/test/java/org/libreccm/security/PermissionManagerTest.java +++ b/ccm-core/src/test/java/org/libreccm/security/PermissionManagerIT.java @@ -36,11 +36,9 @@ import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.libreccm.core.CcmObject; import org.libreccm.core.CcmObjectRepository; -import org.libreccm.tests.categories.IntegrationTest; import javax.inject.Inject; import javax.persistence.EntityManager; @@ -55,6 +53,7 @@ import org.libreccm.categorization.CategorizationConstants; import org.libreccm.core.CoreConstants; import java.util.List; + import org.jboss.arquillian.persistence.TestExecutionPhase; /** @@ -63,7 +62,6 @@ import org.jboss.arquillian.persistence.TestExecutionPhase; * * @author Jens Pelzetter */ -@Category(IntegrationTest.class) @RunWith(Arquillian.class) @PersistenceTest @Transactional(TransactionMode.COMMIT) @@ -72,7 +70,7 @@ import org.jboss.arquillian.persistence.TestExecutionPhase; "003_init_hibernate_sequence.sql"}) @CleanupUsingScript(value = {"999_cleanup.sql"}, phase = TestExecutionPhase.BEFORE) -public class PermissionManagerTest { +public class PermissionManagerIT { @Inject private PermissionManager permissionManager; @@ -89,7 +87,7 @@ public class PermissionManagerTest { @Inject private Shiro shiro; - public PermissionManagerTest() { + public PermissionManagerIT() { } @BeforeClass @@ -112,29 +110,8 @@ public class PermissionManagerTest { public static WebArchive createDeployment() { return ShrinkWrap .create(WebArchive.class, - "LibreCCM-org.libreccm.security.PermissionManagerTest.war"). - 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()). - addPackage(org.libreccm.security.User.class.getPackage()) - .addPackage(org.libreccm.tests.categories.IntegrationTest.class - .getPackage()) - .addPackage(org.libreccm.testutils.EqualsVerifier.class - .getPackage()) - .addPackage(org.libreccm.web.CcmApplication.class.getPackage()) - .addPackage(org.libreccm.workflow.Workflow.class.getPackage()) - .addPackage(com.arsdigita.kernel.KernelConfig.class.getPackage()) - .addPackage(com.arsdigita.kernel.security.SecurityConfig.class - .getPackage()) - .addPackage(org.libreccm.cdi.utils.CdiUtil.class.getPackage()) - .addClass(org.libreccm.imexport.Exportable.class) + "LibreCCM-org.libreccm.security.PermissionManagerTest.war") + .addPackages(true, "com.arsdigita", "org.libreccm") .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/RoleManagerIT.java similarity index 83% rename from ccm-core/src/test/java/org/libreccm/security/RoleManagerTest.java rename to ccm-core/src/test/java/org/libreccm/security/RoleManagerIT.java index 9b9cbf6d3..586eaacfb 100644 --- a/ccm-core/src/test/java/org/libreccm/security/RoleManagerTest.java +++ b/ccm-core/src/test/java/org/libreccm/security/RoleManagerIT.java @@ -36,9 +36,7 @@ import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; -import org.libreccm.tests.categories.IntegrationTest; import javax.inject.Inject; @@ -54,16 +52,15 @@ import org.jboss.arquillian.persistence.TestExecutionPhase; * * @author Jens Pelzetter */ -@Category(IntegrationTest.class) @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) -public class RoleManagerTest { +public class RoleManagerIT { @Inject private RoleManager roleManager; @@ -77,7 +74,7 @@ public class RoleManagerTest { @Inject private Shiro shiro; - public RoleManagerTest() { + public RoleManagerIT() { } @BeforeClass @@ -101,27 +98,7 @@ public class RoleManagerTest { return ShrinkWrap .create(WebArchive.class, "LibreCCM-org.libreccm.security.RoleManagerTest.war") - .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()) - .addPackage(org.libreccm.security.User.class.getPackage()) - .addPackage(org.libreccm.web.CcmApplication.class.getPackage()) - .addPackage(org.libreccm.workflow.Workflow.class.getPackage()) - .addPackage(org.libreccm.testutils.EqualsVerifier.class - .getPackage()) - .addPackage(org.libreccm.tests.categories.IntegrationTest.class - .getPackage()) - .addPackage(com.arsdigita.kernel.KernelConfig.class.getPackage()) - .addPackage(com.arsdigita.kernel.security.SecurityConfig.class - .getPackage()) - .addPackage(org.libreccm.cdi.utils.CdiUtil.class.getPackage()) + .addPackages(true, "com.arsdigita", "org.libreccm") .addClass(org.libreccm.imexport.Exportable.class) .addAsLibraries(getModuleDependencies()) .addAsResource("test-persistence.xml", @@ -204,7 +181,7 @@ public class RoleManagerTest { @UsingDataSet("datasets/org/libreccm/security/RoleManagerTest/data.yml") @ShouldMatchDataSet( value - = "datasets/org/libreccm/security/RoleManagerTest/after-remove.yml", + = "datasets/org/libreccm/security/RoleManagerTest/after-remove.yml", excludeColumns = {"membership_id"}) @InSequence(300) public void removeRoleFromParty() { diff --git a/ccm-core/src/test/java/org/libreccm/security/RoleRepositoryTest.java b/ccm-core/src/test/java/org/libreccm/security/RoleRepositoryIT.java similarity index 90% rename from ccm-core/src/test/java/org/libreccm/security/RoleRepositoryTest.java rename to ccm-core/src/test/java/org/libreccm/security/RoleRepositoryIT.java index a57a5c65d..255afb8c4 100644 --- a/ccm-core/src/test/java/org/libreccm/security/RoleRepositoryTest.java +++ b/ccm-core/src/test/java/org/libreccm/security/RoleRepositoryIT.java @@ -36,9 +36,7 @@ import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; -import org.libreccm.tests.categories.IntegrationTest; import java.util.List; @@ -65,7 +63,6 @@ import org.jboss.arquillian.persistence.TestExecutionPhase; * * @author Jens Pelzetter */ -@Category(IntegrationTest.class) @RunWith(Arquillian.class) @PersistenceTest @Transactional(TransactionMode.COMMIT) @@ -74,7 +71,7 @@ import org.jboss.arquillian.persistence.TestExecutionPhase; "003_init_hibernate_sequence.sql"}) @CleanupUsingScript(value = {"999_cleanup.sql"}, phase = TestExecutionPhase.BEFORE) -public class RoleRepositoryTest { +public class RoleRepositoryIT { private static final String ADMINISTRATOR = "administrator"; private static final String USER = "user"; @@ -89,7 +86,7 @@ public class RoleRepositoryTest { @PersistenceContext private EntityManager entityManager; - public RoleRepositoryTest() { + public RoleRepositoryIT() { } @BeforeClass @@ -113,24 +110,7 @@ public class RoleRepositoryTest { return ShrinkWrap .create(WebArchive.class, "LibreCCM-org.libreccm.security.RoleRepositoryTest.war") - .addPackage(org.libreccm.security.User.class.getPackage()) - .addPackage(org.libreccm.core.CcmObject.class.getPackage()) - .addPackage(org.libreccm.categorization.Categorization.class - .getPackage()) - .addPackage( - org.libreccm.configuration.ConfigurationManager.class - .getPackage()) - .addPackage(org.libreccm.l10n.LocalizedString.class.getPackage()). - addPackage(org.libreccm.web.CcmApplication.class.getPackage()) - .addPackage(org.libreccm.workflow.Workflow.class.getPackage()) - .addPackage(org.libreccm.jpa.EntityManagerProducer.class - .getPackage()) - .addPackage(org.libreccm.jpa.utils.MimeTypeConverter.class - .getPackage()) - .addPackage(org.libreccm.testutils.EqualsVerifier.class. - getPackage()) - .addPackage(org.libreccm.tests.categories.IntegrationTest.class - .getPackage()) + .addPackages(true, "com.arsdigita", "org.libreccm") .addClass(org.libreccm.imexport.Exportable.class) .addAsLibraries(getModuleDependencies()) .addAsResource("configs/shiro.ini", "shiro.ini") diff --git a/ccm-core/src/test/java/org/libreccm/security/SecuredCollectionTest.java b/ccm-core/src/test/java/org/libreccm/security/SecuredCollectionIT.java similarity index 92% rename from ccm-core/src/test/java/org/libreccm/security/SecuredCollectionTest.java rename to ccm-core/src/test/java/org/libreccm/security/SecuredCollectionIT.java index a481c118a..e769b2e75 100644 --- a/ccm-core/src/test/java/org/libreccm/security/SecuredCollectionTest.java +++ b/ccm-core/src/test/java/org/libreccm/security/SecuredCollectionIT.java @@ -19,6 +19,8 @@ package org.libreccm.security; +import static org.libreccm.testutils.DependenciesHelpers.getModuleDependencies; + import java.util.ArrayList; import java.util.List; import java.util.concurrent.Callable; @@ -43,25 +45,24 @@ import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.libreccm.core.CcmObject; import org.libreccm.core.CcmObjectRepository; -import org.libreccm.tests.categories.IntegrationTest; -import static org.hamcrest.Matchers.*; -import static org.junit.Assert.*; -import static org.libreccm.testutils.DependenciesHelpers.*; import org.jboss.arquillian.persistence.CleanupUsingScript; import org.jboss.arquillian.persistence.TestExecutionPhase; +import static org.hamcrest.Matchers.equalTo; +import static org.hamcrest.Matchers.instanceOf; +import static org.hamcrest.Matchers.is; +import static org.junit.Assert.assertThat; + /** * * @author Jens Pelzetter */ -@Category(IntegrationTest.class) @RunWith(Arquillian.class) @PersistenceTest @Transactional(TransactionMode.COMMIT) @@ -70,7 +71,7 @@ import org.jboss.arquillian.persistence.TestExecutionPhase; "003_init_hibernate_sequence.sql"}) @CleanupUsingScript(value = {"999_cleanup.sql"}, phase = TestExecutionPhase.BEFORE) -public class SecuredCollectionTest { +public class SecuredCollectionIT { private static final String ACCESS_DENIED = "Access denied"; @@ -87,7 +88,7 @@ public class SecuredCollectionTest { private SecuredCollection collection2; private SecuredCollection collection3; - public SecuredCollectionTest() { + public SecuredCollectionIT() { } @BeforeClass @@ -129,27 +130,7 @@ public class SecuredCollectionTest { return ShrinkWrap .create(WebArchive.class, "LibreCCM-org.libreccm.security.SecuredCollectionTest.war") - .addPackage(org.libreccm.cdi.utils.CdiUtil.class.getPackage()) - .addPackage(org.libreccm.categorization.Categorization.class - .getPackage()) - .addPackage(org.libreccm.core.CcmObject.class.getPackage()) - .addPackage(org.libreccm.configuration.Configuration.class - .getPackage()) - .addPackage(org.libreccm.jpa.EntityManagerProducer.class - .getPackage()) - .addPackage(org.libreccm.jpa.utils.MimeTypeConverter.class - .getPackage()) - .addPackage(org.libreccm.l10n.LocalizedString.class.getPackage()) - .addPackage(org.libreccm.security.User.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.KernelConfig.class.getPackage()) - .addPackage(com.arsdigita.kernel.security.SecurityConfig.class - .getPackage()) - .addClass(org.libreccm.imexport.Exportable.class) + .addPackages(true, "com.arsdigita", "org.libreccm") .addAsLibraries(getModuleDependencies()) .addAsResource("test-persistence.xml", "META-INF/persistence.xml") diff --git a/ccm-core/src/test/java/org/libreccm/security/SecuredIteratorTest.java b/ccm-core/src/test/java/org/libreccm/security/SecuredIteratorIT.java similarity index 87% rename from ccm-core/src/test/java/org/libreccm/security/SecuredIteratorTest.java rename to ccm-core/src/test/java/org/libreccm/security/SecuredIteratorIT.java index 2a4a024d9..29126014a 100644 --- a/ccm-core/src/test/java/org/libreccm/security/SecuredIteratorTest.java +++ b/ccm-core/src/test/java/org/libreccm/security/SecuredIteratorIT.java @@ -18,7 +18,6 @@ */ package org.libreccm.security; - import org.apache.shiro.authc.UsernamePasswordToken; import org.apache.shiro.subject.Subject; import org.jboss.arquillian.container.test.api.Deployment; @@ -37,11 +36,9 @@ import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.libreccm.core.CcmObject; import org.libreccm.core.CcmObjectRepository; -import org.libreccm.tests.categories.IntegrationTest; import java.util.ArrayList; import java.util.Iterator; @@ -62,16 +59,15 @@ import org.jboss.arquillian.persistence.TestExecutionPhase; * * @author Jens Pelzetter */ -@Category(IntegrationTest.class) @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) -public class SecuredIteratorTest { +public class SecuredIteratorIT { private static final String ACCESS_DENIED = "Access denied"; @@ -86,10 +82,12 @@ public class SecuredIteratorTest { //private List list; private Iterator iterator1; + private Iterator iterator2; + private Iterator iterator3; - public SecuredIteratorTest() { + public SecuredIteratorIT() { } @BeforeClass @@ -131,27 +129,7 @@ public class SecuredIteratorTest { return ShrinkWrap .create(WebArchive.class, "LibreCCM-org.libreccm.security.SecuredIteratorTest.war") - .addPackage(org.libreccm.categorization.Categorization.class - .getPackage()) - .addPackage(org.libreccm.cdi.utils.CdiUtil.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()) - .addPackage(org.libreccm.security.User.class.getPackage()) - .addPackage(org.libreccm.web.CcmApplication.class.getPackage()) - .addPackage(org.libreccm.workflow.Workflow.class.getPackage()) - .addPackage(org.libreccm.tests.categories.IntegrationTest.class - .getPackage()) - .addPackage(org.libreccm.testutils.EqualsVerifier.class.getPackage()) - .addPackage(com.arsdigita.kernel.security.SecurityConfig.class - .getPackage()) - .addPackage(com.arsdigita.kernel.KernelConfig.class.getPackage()) - .addClass(org.libreccm.imexport.Exportable.class) + .addPackages(true, "com.arsdigita", "org.libreccm") .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/ShiroIT.java similarity index 85% rename from ccm-core/src/test/java/org/libreccm/security/ShiroTest.java rename to ccm-core/src/test/java/org/libreccm/security/ShiroIT.java index a63da1a64..4f2fca536 100644 --- a/ccm-core/src/test/java/org/libreccm/security/ShiroTest.java +++ b/ccm-core/src/test/java/org/libreccm/security/ShiroIT.java @@ -44,9 +44,7 @@ import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; -import org.libreccm.tests.categories.IntegrationTest; import static org.hamcrest.Matchers.*; import static org.junit.Assert.*; @@ -60,7 +58,6 @@ import org.jboss.arquillian.persistence.TestExecutionPhase; * * @author Jens Pelzetter */ -@Category(IntegrationTest.class) @RunWith(Arquillian.class) @PersistenceTest @Transactional(TransactionMode.COMMIT) @@ -69,12 +66,12 @@ import org.jboss.arquillian.persistence.TestExecutionPhase; "003_init_hibernate_sequence.sql"}) @CleanupUsingScript(value = {"999_cleanup.sql"}, phase = TestExecutionPhase.BEFORE) -public class ShiroTest { +public class ShiroIT { @Inject private Subject subject; - public ShiroTest() { + public ShiroIT() { } @BeforeClass @@ -98,33 +95,7 @@ public class ShiroTest { return ShrinkWrap .create(WebArchive.class, "LibreCCM-org.libreccm.security.ShiroTest.war") - .addPackage(org.libreccm.categorization.Category.class.getPackage()) - .addPackage(org.libreccm.cdi.utils.CdiUtil.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) - .addClass(org.libreccm.modules.InitEvent.class) - .addClass(org.libreccm.modules.InstallEvent.class) - .addClass(org.libreccm.modules.UnInstallEvent.class) - .addClass(org.libreccm.modules.ShutdownEvent.class) - .addPackage(org.libreccm.security.User.class.getPackage()) - .addPackage(org.libreccm.tests.categories.IntegrationTest.class - .getPackage()) - .addPackage(org.libreccm.testutils.EqualsVerifier.class.getPackage()) - .addPackage(org.libreccm.web.CcmApplication.class.getPackage()) - .addPackage(org.libreccm.workflow.Workflow.class.getPackage()) - .addPackage(com.arsdigita.kernel.KernelConfig.class.getPackage()) - .addPackage(com.arsdigita.kernel.security.SecurityConfig.class - .getPackage()) - .addClass(org.libreccm.security.authorization.LabBean.class) - .addClass(org.libreccm.imexport.Exportable.class) + .addPackages(true, "com.arsdigita", "org.libreccm") .addAsLibraries(getModuleDependencies()) .addAsResource("test-persistence.xml", "META-INF/persistence.xml") diff --git a/ccm-core/src/test/java/org/libreccm/security/ToStringTest.java b/ccm-core/src/test/java/org/libreccm/security/ToStringTest.java index 082a3a8d9..aff5da1dd 100644 --- a/ccm-core/src/test/java/org/libreccm/security/ToStringTest.java +++ b/ccm-core/src/test/java/org/libreccm/security/ToStringTest.java @@ -18,10 +18,8 @@ */ package org.libreccm.security; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; -import org.libreccm.tests.categories.UnitTest; import org.libreccm.testutils.ToStringVerifier; import java.util.Arrays; @@ -32,7 +30,6 @@ import java.util.Collection; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@Category(UnitTest.class) public class ToStringTest extends ToStringVerifier { @Parameterized.Parameters(name = "{0}") diff --git a/ccm-core/src/test/java/org/libreccm/security/UserManagerTest.java b/ccm-core/src/test/java/org/libreccm/security/UserManagerIT.java similarity index 80% rename from ccm-core/src/test/java/org/libreccm/security/UserManagerTest.java rename to ccm-core/src/test/java/org/libreccm/security/UserManagerIT.java index 13e452557..5a1b4bde6 100644 --- a/ccm-core/src/test/java/org/libreccm/security/UserManagerTest.java +++ b/ccm-core/src/test/java/org/libreccm/security/UserManagerIT.java @@ -24,8 +24,6 @@ import javax.inject.Inject; import org.hibernate.exception.ConstraintViolationException; -import static org.hamcrest.Matchers.*; - import org.jboss.arquillian.container.test.api.Deployment; import org.jboss.arquillian.container.test.api.ShouldThrowException; import org.jboss.arquillian.junit.Arquillian; @@ -44,9 +42,7 @@ import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; -import org.libreccm.tests.categories.IntegrationTest; import static org.junit.Assert.*; @@ -55,20 +51,23 @@ import static org.libreccm.testutils.DependenciesHelpers.*; import org.jboss.arquillian.persistence.CleanupUsingScript; import org.jboss.arquillian.persistence.TestExecutionPhase; +import static org.hamcrest.Matchers.is; +import static org.hamcrest.Matchers.not; +import static org.hamcrest.Matchers.nullValue; + /** * * @author Jens Pelzetter */ -@Category(IntegrationTest.class) @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) -public class UserManagerTest { +public class UserManagerIT { @Inject private UserManager userManager; @@ -79,7 +78,7 @@ public class UserManagerTest { @Inject private Shiro shiro; - public UserManagerTest() { + public UserManagerIT() { } @BeforeClass @@ -103,29 +102,7 @@ public class UserManagerTest { return ShrinkWrap .create(WebArchive.class, "LibreCCM-org.libreccm.security.UserManagerTest.war") - .addPackage(org.libreccm.categorization.Categorization.class - .getPackage()) - .addPackage(org.libreccm.cdi.utils.CdiUtil.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()) - .addPackage(org.libreccm.security.User.class.getPackage()) - .addPackage(org.libreccm.web.CcmApplication.class.getPackage()) - .addPackage(org.libreccm.workflow.Workflow.class.getPackage()) - .addPackage(org.libreccm.tests.categories.IntegrationTest.class - .getPackage()) - .addPackage(org.libreccm.testutils.EqualsVerifier.class - .getPackage()) - .addPackage(com.arsdigita.kernel.KernelConfig.class.getPackage()) - .addPackage(com.arsdigita.kernel.security.SecurityConfig.class - .getPackage()) - .addPackage(org.libreccm.cdi.utils.CdiUtil.class.getPackage()) - .addClass(org.libreccm.imexport.Exportable.class) + .addPackages(true, "com.arsdigita", "org.libreccm") .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/UserRepositoryIT.java similarity index 87% rename from ccm-core/src/test/java/org/libreccm/security/UserRepositoryTest.java rename to ccm-core/src/test/java/org/libreccm/security/UserRepositoryIT.java index 018e37e3f..25d6665ed 100644 --- a/ccm-core/src/test/java/org/libreccm/security/UserRepositoryTest.java +++ b/ccm-core/src/test/java/org/libreccm/security/UserRepositoryIT.java @@ -20,8 +20,6 @@ package org.libreccm.security; import org.junit.Test; -import static org.hamcrest.Matchers.*; - import org.jboss.arquillian.container.test.api.Deployment; import org.jboss.arquillian.container.test.api.ShouldThrowException; import org.jboss.arquillian.junit.Arquillian; @@ -44,10 +42,8 @@ import static org.libreccm.testutils.DependenciesHelpers.*; import org.jboss.arquillian.persistence.CleanupUsingScript; import org.junit.Before; import org.junit.BeforeClass; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.libreccm.core.EmailAddress; -import org.libreccm.tests.categories.IntegrationTest; import java.util.List; import java.util.Optional; @@ -55,26 +51,34 @@ import java.util.Optional; import javax.inject.Inject; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; + import org.jboss.arquillian.persistence.TestExecutionPhase; +import static org.hamcrest.Matchers.equalTo; +import static org.hamcrest.Matchers.is; +import static org.hamcrest.Matchers.not; +import static org.hamcrest.Matchers.nullValue; + /** * * @author Jens Pelzetter */ -@Category(IntegrationTest.class) @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) -public class UserRepositoryTest { +public class UserRepositoryIT { private static final String NOBODY = "nobody"; + private static final String JOE = "joe"; + private static final String MMUSTER = "mmuster"; + private static final String JDOE = "jdoe"; @Inject @@ -86,7 +90,7 @@ public class UserRepositoryTest { @PersistenceContext private EntityManager entityManager; - public UserRepositoryTest() { + public UserRepositoryIT() { } @BeforeClass @@ -110,27 +114,7 @@ public class UserRepositoryTest { return ShrinkWrap .create(WebArchive.class, "LibreCCM-org.libreccm.security.UserRepositoryTest.war") - .addPackage(org.libreccm.security.User.class.getPackage()) - .addPackage(org.libreccm.core.CcmObject.class.getPackage()) - .addPackage(org.libreccm.categorization.Categorization.class - .getPackage()) - .addPackage(org.libreccm.configuration.Configuration.class - .getPackage()) - .addPackage(org.libreccm.l10n.LocalizedString.class.getPackage()) - .addPackage(org.libreccm.web.CcmApplication.class.getPackage()) - .addPackage(org.libreccm.workflow.Workflow.class.getPackage()) - .addPackage(org.libreccm.jpa.EntityManagerProducer.class - .getPackage()) - .addPackage(org.libreccm.jpa.utils.MimeTypeConverter.class - .getPackage()) - .addPackage(org.libreccm.testutils.EqualsVerifier.class - .getPackage()) - .addPackage(org.libreccm.tests.categories.IntegrationTest.class - .getPackage()) - .addClass(com.arsdigita.kernel.security.SecurityConfig.class) - .addClass(com.arsdigita.kernel.KernelConfig.class) - .addPackage(org.libreccm.cdi.utils.CdiUtil.class.getPackage()) - .addClass(org.libreccm.imexport.Exportable.class) + .addPackages(true, "com.arsdigita", "org.libreccm") .addAsLibraries(getModuleDependencies()) .addAsResource("configs/shiro.ini", "shiro.ini") .addAsResource("test-persistence.xml", diff --git a/ccm-core/src/test/java/org/libreccm/security/authorization/LabBean.java b/ccm-core/src/test/java/org/libreccm/security/authorization/LabBean.java index 30ad99e7f..8be633be1 100644 --- a/ccm-core/src/test/java/org/libreccm/security/authorization/LabBean.java +++ b/ccm-core/src/test/java/org/libreccm/security/authorization/LabBean.java @@ -20,7 +20,7 @@ package org.libreccm.security.authorization; import org.apache.shiro.subject.Subject; import org.libreccm.core.CcmObject; -import org.libreccm.security.AuthorizationInterceptorTest; +import org.libreccm.security.AuthorizationInterceptorIT; import org.libreccm.security.AuthorizationRequired; import org.libreccm.security.RequiresPrivilege; import org.libreccm.security.RequiresRole; @@ -32,7 +32,7 @@ import static org.hamcrest.Matchers.*; import static org.junit.Assert.*; /** - * A simple bean used by the {@link AuthorizationInterceptorTest}. + * A simple bean used by the {@link AuthorizationInterceptorIT}. * * @author Jens Pelzetter */ diff --git a/ccm-core/src/test/java/org/libreccm/theming/db/EqualsAndHashCodeTest.java b/ccm-core/src/test/java/org/libreccm/theming/db/EqualsAndHashCodeTest.java index 74b04eac1..0d43dd378 100644 --- a/ccm-core/src/test/java/org/libreccm/theming/db/EqualsAndHashCodeTest.java +++ b/ccm-core/src/test/java/org/libreccm/theming/db/EqualsAndHashCodeTest.java @@ -21,7 +21,6 @@ package org.libreccm.theming.db; import nl.jqno.equalsverifier.api.SingleTypeEqualsVerifierApi; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; -import org.libreccm.tests.categories.UnitTest; import org.libreccm.testutils.EqualsVerifier; import java.util.Arrays; @@ -33,7 +32,6 @@ import java.util.Objects; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@org.junit.experimental.categories.Category(UnitTest.class) public class EqualsAndHashCodeTest extends EqualsVerifier { @Parameterized.Parameters(name = "{0}") diff --git a/ccm-core/src/test/java/org/libreccm/web/EqualsAndHashCodeTest.java b/ccm-core/src/test/java/org/libreccm/web/EqualsAndHashCodeTest.java index abe3727bb..352ce7c71 100644 --- a/ccm-core/src/test/java/org/libreccm/web/EqualsAndHashCodeTest.java +++ b/ccm-core/src/test/java/org/libreccm/web/EqualsAndHashCodeTest.java @@ -28,7 +28,6 @@ import org.libreccm.core.Resource; import org.libreccm.security.Group; import org.libreccm.security.Role; import org.libreccm.security.User; -import org.libreccm.tests.categories.UnitTest; import org.libreccm.testutils.EqualsVerifier; import java.util.Arrays; @@ -39,7 +38,6 @@ import java.util.Collection; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@org.junit.experimental.categories.Category(UnitTest.class) public class EqualsAndHashCodeTest extends EqualsVerifier { @Parameterized.Parameters(name = "{0}") diff --git a/ccm-core/src/test/java/org/libreccm/web/ToStringTest.java b/ccm-core/src/test/java/org/libreccm/web/ToStringTest.java index 8e89990b0..062c41947 100644 --- a/ccm-core/src/test/java/org/libreccm/web/ToStringTest.java +++ b/ccm-core/src/test/java/org/libreccm/web/ToStringTest.java @@ -18,10 +18,8 @@ */ package org.libreccm.web; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; -import org.libreccm.tests.categories.UnitTest; import org.libreccm.testutils.ToStringVerifier; import java.util.Arrays; @@ -32,7 +30,6 @@ import java.util.Collection; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@Category(UnitTest.class) public class ToStringTest extends ToStringVerifier { @Parameterized.Parameters(name = "{0}") diff --git a/ccm-core/src/test/java/org/libreccm/workflow/EqualsAndHashCodeTest.java b/ccm-core/src/test/java/org/libreccm/workflow/EqualsAndHashCodeTest.java index 36124b50b..2ccca5cfa 100644 --- a/ccm-core/src/test/java/org/libreccm/workflow/EqualsAndHashCodeTest.java +++ b/ccm-core/src/test/java/org/libreccm/workflow/EqualsAndHashCodeTest.java @@ -19,14 +19,12 @@ package org.libreccm.workflow; import nl.jqno.equalsverifier.api.SingleTypeEqualsVerifierApi; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; import org.libreccm.core.CcmObject; import org.libreccm.security.Group; import org.libreccm.security.Role; import org.libreccm.security.User; -import org.libreccm.tests.categories.UnitTest; import org.libreccm.testutils.EqualsVerifier; import java.util.Arrays; @@ -38,7 +36,6 @@ import java.util.Locale; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@Category(UnitTest.class) public class EqualsAndHashCodeTest extends EqualsVerifier { @Parameterized.Parameters(name = "{0}") diff --git a/ccm-core/src/test/java/org/libreccm/workflow/ToStringTest.java b/ccm-core/src/test/java/org/libreccm/workflow/ToStringTest.java index 438f46909..96dc2f8ae 100644 --- a/ccm-core/src/test/java/org/libreccm/workflow/ToStringTest.java +++ b/ccm-core/src/test/java/org/libreccm/workflow/ToStringTest.java @@ -18,10 +18,8 @@ */ package org.libreccm.workflow; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; -import org.libreccm.tests.categories.UnitTest; import org.libreccm.testutils.ToStringVerifier; import java.util.Arrays; @@ -32,7 +30,6 @@ import java.util.Collection; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@Category(UnitTest.class) public class ToStringTest extends ToStringVerifier { @Parameterized.Parameters(name = "{0}") diff --git a/ccm-core/src/test/resources-wildfly-remote-h2-mem/arquillian.xml b/ccm-core/src/test/resources-wildfly-h2mem/arquillian.xml similarity index 100% rename from ccm-core/src/test/resources-wildfly-remote-h2-mem/arquillian.xml rename to ccm-core/src/test/resources-wildfly-h2mem/arquillian.xml diff --git a/ccm-core/src/test/resources-wildfly-remote-h2-mem/scripts/001_create_schema.sql b/ccm-core/src/test/resources-wildfly-h2mem/scripts/001_create_schema.sql similarity index 100% rename from ccm-core/src/test/resources-wildfly-remote-h2-mem/scripts/001_create_schema.sql rename to ccm-core/src/test/resources-wildfly-h2mem/scripts/001_create_schema.sql diff --git a/ccm-core/src/test/resources-wildfly-remote-h2-mem/scripts/002_create_ccm_core_tables.sql b/ccm-core/src/test/resources-wildfly-h2mem/scripts/002_create_ccm_core_tables.sql similarity index 100% rename from ccm-core/src/test/resources-wildfly-remote-h2-mem/scripts/002_create_ccm_core_tables.sql rename to ccm-core/src/test/resources-wildfly-h2mem/scripts/002_create_ccm_core_tables.sql diff --git a/ccm-core/src/test/resources-wildfly-remote-h2-mem/scripts/003_init_hibernate_sequence.sql b/ccm-core/src/test/resources-wildfly-h2mem/scripts/003_init_hibernate_sequence.sql similarity index 100% rename from ccm-core/src/test/resources-wildfly-remote-h2-mem/scripts/003_init_hibernate_sequence.sql rename to ccm-core/src/test/resources-wildfly-h2mem/scripts/003_init_hibernate_sequence.sql diff --git a/ccm-core/src/test/resources-wildfly-remote-h2-mem/scripts/999_cleanup.sql b/ccm-core/src/test/resources-wildfly-h2mem/scripts/999_cleanup.sql similarity index 100% rename from ccm-core/src/test/resources-wildfly-remote-h2-mem/scripts/999_cleanup.sql rename to ccm-core/src/test/resources-wildfly-h2mem/scripts/999_cleanup.sql diff --git a/ccm-core/src/test/resources-wildfly-remote-h2-mem/test-persistence.xml b/ccm-core/src/test/resources-wildfly-h2mem/test-persistence.xml similarity index 100% rename from ccm-core/src/test/resources-wildfly-remote-h2-mem/test-persistence.xml rename to ccm-core/src/test/resources-wildfly-h2mem/test-persistence.xml diff --git a/ccm-core/src/test/resources-wildfly-remote-pgsql/arquillian.xml b/ccm-core/src/test/resources-wildfly-pgsql/arquillian.xml similarity index 100% rename from ccm-core/src/test/resources-wildfly-remote-pgsql/arquillian.xml rename to ccm-core/src/test/resources-wildfly-pgsql/arquillian.xml diff --git a/ccm-core/src/test/resources-wildfly-remote-pgsql/scripts/001_create_schema.sql b/ccm-core/src/test/resources-wildfly-pgsql/scripts/001_create_schema.sql similarity index 100% rename from ccm-core/src/test/resources-wildfly-remote-pgsql/scripts/001_create_schema.sql rename to ccm-core/src/test/resources-wildfly-pgsql/scripts/001_create_schema.sql diff --git a/ccm-core/src/test/resources-wildfly-remote-pgsql/scripts/002_create_ccm_core_tables.sql b/ccm-core/src/test/resources-wildfly-pgsql/scripts/002_create_ccm_core_tables.sql similarity index 100% rename from ccm-core/src/test/resources-wildfly-remote-pgsql/scripts/002_create_ccm_core_tables.sql rename to ccm-core/src/test/resources-wildfly-pgsql/scripts/002_create_ccm_core_tables.sql diff --git a/ccm-core/src/test/resources-wildfly-remote-pgsql/scripts/003_init_hibernate_sequence.sql b/ccm-core/src/test/resources-wildfly-pgsql/scripts/003_init_hibernate_sequence.sql similarity index 100% rename from ccm-core/src/test/resources-wildfly-remote-pgsql/scripts/003_init_hibernate_sequence.sql rename to ccm-core/src/test/resources-wildfly-pgsql/scripts/003_init_hibernate_sequence.sql diff --git a/ccm-core/src/test/resources-wildfly-remote-pgsql/scripts/999_cleanup.sql b/ccm-core/src/test/resources-wildfly-pgsql/scripts/999_cleanup.sql similarity index 100% rename from ccm-core/src/test/resources-wildfly-remote-pgsql/scripts/999_cleanup.sql rename to ccm-core/src/test/resources-wildfly-pgsql/scripts/999_cleanup.sql diff --git a/ccm-core/src/test/resources-wildfly-remote-pgsql/test-persistence.xml b/ccm-core/src/test/resources-wildfly-pgsql/test-persistence.xml similarity index 100% rename from ccm-core/src/test/resources-wildfly-remote-pgsql/test-persistence.xml rename to ccm-core/src/test/resources-wildfly-pgsql/test-persistence.xml diff --git a/ccm-docrepo/pom.xml b/ccm-docrepo/pom.xml index 92859132a..c65c751bf 100644 --- a/ccm-docrepo/pom.xml +++ b/ccm-docrepo/pom.xml @@ -242,7 +242,7 @@ true utf-8 1.8 - - - - - - de.jpdigital - hibernate53-ddl-maven-plugin - - - h2 - postgresql9 - - - org.libreccm - - true - - - - - gen-ddl - - process-classes - - - - - org.apache.maven.plugins - maven-surefire-plugin - - always - 999 - true - - org.jboss.logmanager.LogManager - - false - - org.libreccm.tests.categories.UnitTest, - org.libreccm.tests.categories.IntegrationTest - - - - - - - - - wildfly-managed-pgsql - - - org.wildfly.arquillian - wildfly-arquillian-container-managed - test - - - org.jacoco - org.jacoco.core - test - - - org.jboss.arquillian.extension - arquillian-jacoco - - - net.sf.saxon - Saxon-HE - - - - - - - src/test/resources - - - src/test/resources-wildfly-remote-pgsql - - - - - - - de.jpdigital - hibernate53-ddl-maven-plugin - - - h2 - postgresql9 - - - org.libreccm - - true - - - - - gen-ddl - - process-classes - - - - - org.apache.maven.plugins - maven-surefire-plugin - - always - 999 - true - - org.jboss.logmanager.LogManager - - false - - org.libreccm.tests.categories.UnitTest, - org.libreccm.tests.categories.IntegrationTest - - - - - - - - - wildfly-remote-h2-mem - - - org.wildfly.arquillian - wildfly-arquillian-container-remote - test - - - org.jacoco - org.jacoco.core - test - - - org.jboss.arquillian.extension - arquillian-jacoco - - - net.sf.saxon - Saxon-HE - - - - - - - src/test/resources - - - src/test/resources-wildfly-remote-h2-mem - - - - - - - de.jpdigital - hibernate53-ddl-maven-plugin - - - h2 - postgresql9 - - - org.libreccm - - true - - - - - gen-ddl - - process-classes - - - - - org.apache.maven.plugins - maven-surefire-plugin - - always - 999 - true - - org.jboss.logmanager.LogManager - - false - - org.libreccm.tests.categories.UnitTest, - org.libreccm.tests.categories.IntegrationTest - - - - - - - - - wildfly-remote-pgsql - - - org.wildfly.arquillian - wildfly-arquillian-container-remote - test - - - org.jacoco - org.jacoco.core - test - - - org.jboss.arquillian.extension - arquillian-jacoco - - - net.sf.saxon - Saxon-HE - - - - - - - src/test/resources - - - src/test/resources-wildfly-remote-pgsql - - - - - - - de.jpdigital - hibernate53-ddl-maven-plugin - - - h2 - postgresql9 - - - org.libreccm - - true - - - - - gen-ddl - - process-classes - - - - - org.apache.maven.plugins - maven-surefire-plugin - - always - 999 - true - - org.jboss.logmanager.LogManager - - false - - org.libreccm.tests.categories.UnitTest, - org.libreccm.tests.categories.IntegrationTest - - - - - - - - - diff --git a/ccm-docrepo/src/test/java/org/libreccm/docrepo/portation/ArquillianExampleTest.java.off b/ccm-docrepo/src/test/java/org/libreccm/docrepo/portation/ArquillianExampleTest.java.off index af0ac4d88..37601cf86 100644 --- a/ccm-docrepo/src/test/java/org/libreccm/docrepo/portation/ArquillianExampleTest.java.off +++ b/ccm-docrepo/src/test/java/org/libreccm/docrepo/portation/ArquillianExampleTest.java.off @@ -27,7 +27,6 @@ import org.libreccm.core.CcmObjectRepository; import org.libreccm.jpa.EntityManagerProducer; import org.libreccm.jpa.utils.MimeTypeConverter; import org.libreccm.l10n.LocalizedString; -import org.libreccm.tests.categories.IntegrationTest; import org.libreccm.testutils.EqualsVerifier; import org.libreccm.workflow.Workflow; @@ -101,7 +100,6 @@ public class ArquillianExampleTest { .addPackage(EntityManagerProducer.class.getPackage()) .addPackage(MimeTypeConverter.class.getPackage()) .addPackage(EqualsVerifier.class.getPackage()) - .addPackage(IntegrationTest.class.getPackage()) .addAsLibraries(getModuleDependencies()) .addAsLibraries(getCcmCoreDependencies()) .addAsResource("test-persistence.xml", diff --git a/ccm-docrepo/src/test/java/org/libreccm/docrepo/portation/FilePortationTest.java.off b/ccm-docrepo/src/test/java/org/libreccm/docrepo/portation/FilePortationTest.java.off index 866bea2d1..79ad18ce2 100644 --- a/ccm-docrepo/src/test/java/org/libreccm/docrepo/portation/FilePortationTest.java.off +++ b/ccm-docrepo/src/test/java/org/libreccm/docrepo/portation/FilePortationTest.java.off @@ -35,14 +35,12 @@ import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.libreccm.docrepo.File; import org.libreccm.docrepo.FileMarshaller; import org.libreccm.docrepo.FileRepository; import org.libreccm.portation.Format; import org.libreccm.portation.Marshals; -import org.libreccm.tests.categories.IntegrationTest; import javax.inject.Inject; import java.io.FileWriter; @@ -62,7 +60,6 @@ import static org.libreccm.testutils.DependenciesHelpers.getModuleDependencies; * @author Tobias Osmers * @version 13/01/2016 */ -@Category(IntegrationTest.class) @RunWith(Arquillian.class) @PersistenceTest @Transactional(TransactionMode.COMMIT) @@ -156,8 +153,6 @@ public class FilePortationTest { .addPackage(org.libreccm.web.CcmApplication.class.getPackage()) .addPackage(org.libreccm.workflow.Workflow.class.getPackage()) .addPackage(org.libreccm.testutils.EqualsVerifier.class.getPackage()) - .addPackage(org.libreccm.tests.categories.IntegrationTest.class - .getPackage()) .addPackage(com.arsdigita.xml.CCMTransformerFactory.class .getPackage()) .addAsLibraries(getModuleDependencies()) diff --git a/ccm-docrepo/src/test/resources-wildfly-remote-h2-mem/arquillian.xml b/ccm-docrepo/src/test/resources-wildfly-remote-h2-mem/arquillian.xml deleted file mode 100644 index 4419c92c2..000000000 --- a/ccm-docrepo/src/test/resources-wildfly-remote-h2-mem/arquillian.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - - - target/deployments - - - - - - java:/comp/env/jdbc/org/libreccm/ccm-docrepo/h2-mem - - - NONE - - true - target - - - - json - org.dbunit.ext.h2.H2DataTypeFactory - true - true - - - - scripts/h2-cleanup.sql - - - - diff --git a/ccm-docrepo/src/test/resources-wildfly-remote-h2-mem/scripts/create_ccm_docrepo_schema.sql b/ccm-docrepo/src/test/resources-wildfly-remote-h2-mem/scripts/create_ccm_docrepo_schema.sql deleted file mode 100644 index 7e6be987a..000000000 --- a/ccm-docrepo/src/test/resources-wildfly-remote-h2-mem/scripts/create_ccm_docrepo_schema.sql +++ /dev/null @@ -1,1329 +0,0 @@ -DROP SCHEMA IF EXISTS ccm_docrepo CASCADE; -DROP SCHEMA IF EXISTS ccm_core CASCADE; - -DROP SEQUENCE IF EXISTS hibernate_sequence; - -CREATE SCHEMA ccm_core; -CREATE SCHEMA ccm_docrepo; - - create table CCM_CORE.APPLICATIONS ( - APPLICATION_TYPE varchar(1024) not null, - PRIMARY_URL varchar(1024) not null, - OBJECT_ID bigint not null, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.ATTACHMENTS ( - ATTACHMENT_ID bigint not null, - ATTACHMENT_DATA blob, - DESCRIPTION varchar(255), - MIME_TYPE varchar(255), - TITLE varchar(255), - MESSAGE_ID bigint, - primary key (ATTACHMENT_ID) - ); - - create table CCM_CORE.CATEGORIES ( - ABSTRACT_CATEGORY boolean, - CATEGORY_ORDER bigint, - ENABLED boolean, - NAME varchar(255) not null, - UNIQUE_ID varchar(255), - VISIBLE boolean, - OBJECT_ID bigint not null, - PARENT_CATEGORY_ID bigint, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.CATEGORIZATIONS ( - CATEGORIZATION_ID bigint not null, - CATEGORY_ORDER bigint, - CATEGORY_INDEX boolean, - OBJECT_ORDER bigint, - TYPE varchar(255), - OBJECT_ID bigint, - CATEGORY_ID bigint, - primary key (CATEGORIZATION_ID) - ); - - create table CCM_CORE.CATEGORY_DESCRIPTIONS ( - OBJECT_ID bigint not null, - LOCALIZED_VALUE varchar(2147483647), - LOCALE varchar(255) not null, - primary key (OBJECT_ID, LOCALE) - ); - - create table CCM_CORE.CATEGORY_DOMAINS ( - DOMAIN_KEY varchar(255) not null, - RELEASED timestamp, - URI varchar(1024), - VERSION varchar(255), - OBJECT_ID bigint not null, - ROOT_CATEGORY_ID bigint, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.CATEGORY_TITLES ( - OBJECT_ID bigint not null, - LOCALIZED_VALUE varchar(2147483647), - LOCALE varchar(255) not null, - primary key (OBJECT_ID, LOCALE) - ); - - create table CCM_CORE.CCM_OBJECTS ( - OBJECT_ID bigint not null, - DISPLAY_NAME varchar(255), - UUID varchar(255), - primary key (OBJECT_ID) - ); - - create table CCM_CORE.CCM_OBJECTS_AUD ( - OBJECT_ID bigint not null, - REV integer not null, - REVTYPE tinyint, - REVEND integer, - DISPLAY_NAME varchar(255), - primary key (OBJECT_ID, REV) - ); - - create table CCM_CORE.CCM_REVISIONS ( - id integer not null, - timestamp bigint not null, - USER_NAME varchar(255), - primary key (id) - ); - - create table CCM_CORE.CCM_ROLES ( - ROLE_ID bigint not null, - NAME varchar(512) not null, - primary key (ROLE_ID) - ); - - create table CCM_CORE.DIGESTS ( - FREQUENCY integer, - HEADER varchar(4096) not null, - NEXT_RUN timestamp, - DIGEST_SEPARATOR varchar(128) not null, - SIGNATURE varchar(4096) not null, - SUBJECT varchar(255) not null, - OBJECT_ID bigint not null, - FROM_PARTY_ID bigint, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.DOMAIN_DESCRIPTIONS ( - OBJECT_ID bigint not null, - LOCALIZED_VALUE varchar(2147483647), - LOCALE varchar(255) not null, - primary key (OBJECT_ID, LOCALE) - ); - - create table CCM_CORE.DOMAIN_OWNERSHIPS ( - OWNERSHIP_ID bigint not null, - CONTEXT varchar(255), - DOMAIN_ORDER bigint, - OWNER_ORDER bigint, - domain_OBJECT_ID bigint not null, - owner_OBJECT_ID bigint not null, - primary key (OWNERSHIP_ID) - ); - - create table CCM_CORE.DOMAIN_TITLES ( - OBJECT_ID bigint not null, - LOCALIZED_VALUE varchar(2147483647), - LOCALE varchar(255) not null, - primary key (OBJECT_ID, LOCALE) - ); - - create table CCM_CORE.FORMBUILDER_COMPONENT_DESCRIPTIONS ( - COMPONENT_ID bigint not null, - LOCALIZED_VALUE varchar(2147483647), - LOCALE varchar(255) not null, - primary key (COMPONENT_ID, LOCALE) - ); - - create table CCM_CORE.FORMBUILDER_COMPONENTS ( - ACTIVE boolean, - ADMIN_NAME varchar(255), - ATTRIBUTE_STRING varchar(255), - COMPONENT_ORDER bigint, - SELECTED boolean, - OBJECT_ID bigint not null, - parentComponent_OBJECT_ID bigint, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.FORMBUILDER_CONFIRM_EMAIL_LISTENER ( - BODY clob, - FROM_EMAIL varchar(255), - SUBJECT varchar(255), - OBJECT_ID bigint not null, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.FORMBUILDER_CONFIRM_REDIRECT_LISTENERS ( - URL varchar(255), - OBJECT_ID bigint not null, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.FORMBUILDER_DATA_DRIVEN_SELECTS ( - MULTIPLE boolean, - QUERY varchar(255), - OBJECT_ID bigint not null, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.FORMBUILDER_DATA_QUERIES ( - QUERY_ID varchar(255), - OBJECT_ID bigint not null, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.FORMBUILDER_DATA_QUERY_DESCRIPTIONS ( - DATA_QUERY_ID bigint not null, - LOCALIZED_VALUE varchar(2147483647), - LOCALE varchar(255) not null, - primary key (DATA_QUERY_ID, LOCALE) - ); - - create table CCM_CORE.FORMBUILDER_DATA_QUERY_NAMES ( - DATA_QUERY_ID bigint not null, - LOCALIZED_VALUE varchar(2147483647), - LOCALE varchar(255) not null, - primary key (DATA_QUERY_ID, LOCALE) - ); - - create table CCM_CORE.FORMBUILDER_FORMSECTIONS ( - FORMSECTION_ACTION varchar(255), - OBJECT_ID bigint not null, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.FORMBUILDER_LISTENERS ( - ATTRIBUTE_STRING varchar(255), - CLASS_NAME varchar(255), - OBJECT_ID bigint not null, - widget_OBJECT_ID bigint, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.FORMBUILDER_METAOBJECTS ( - CLASS_NAME varchar(255), - PRETTY_NAME varchar(255), - PRETTY_PLURAL varchar(255), - PROPERTIES_FORM varchar(255), - OBJECT_ID bigint not null, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.FORMBUILDER_OBJECT_TYPES ( - APP_NAME varchar(255), - CLASS_NAME varchar(255), - OBJECT_ID bigint not null, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.FORMBUILDER_OPTION_LABELS ( - OPTION_ID bigint not null, - LOCALIZED_VALUE varchar(2147483647), - LOCALE varchar(255) not null, - primary key (OPTION_ID, LOCALE) - ); - - create table CCM_CORE.FORMBUILDER_OPTIONS ( - PARAMETER_VALUE varchar(255), - OBJECT_ID bigint not null, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.FORMBUILDER_PROCESS_LISTENER_DESCRIPTIONS ( - PROCESS_LISTENER_ID bigint not null, - LOCALIZED_VALUE varchar(2147483647), - LOCALE varchar(255) not null, - primary key (PROCESS_LISTENER_ID, LOCALE) - ); - - create table CCM_CORE.FORMBUILDER_PROCESS_LISTENER_NAMES ( - PROCESS_LISTENER_ID bigint not null, - LOCALIZED_VALUE varchar(2147483647), - LOCALE varchar(255) not null, - primary key (PROCESS_LISTENER_ID, LOCALE) - ); - - create table CCM_CORE.FORMBUILDER_PROCESS_LISTENERS ( - LISTENER_CLASS varchar(255), - PROCESS_LISTENER_ORDER bigint, - OBJECT_ID bigint not null, - formSection_OBJECT_ID bigint, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.FORMBUILDER_REMOTE_SERVER_POST_LISTENER ( - REMOTE_URL varchar(2048), - OBJECT_ID bigint not null, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.FORMBUILDER_SIMPLE_EMAIL_LISTENERS ( - RECIPIENT varchar(255), - SUBJECT varchar(255), - OBJECT_ID bigint not null, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.FORMBUILDER_TEMPLATE_EMAIL_LISTENERS ( - BODY clob, - RECIPIENT varchar(255), - SUBJECT varchar(255), - OBJECT_ID bigint not null, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.FORMBUILDER_WIDGETS ( - DEFAULT_VALUE varchar(255), - PARAMETER_MODEL varchar(255), - PARAMETER_NAME varchar(255), - OBJECT_ID bigint not null, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.FORMBUILDER_XML_EMAIL_LISTENERS ( - RECIPIENT varchar(255), - SUBJECT varchar(255), - OBJECT_ID bigint not null, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.GROUP_MEMBERSHIPS ( - MEMBERSHIP_ID bigint not null, - GROUP_ID bigint, - MEMBER_ID bigint, - primary key (MEMBERSHIP_ID) - ); - - create table CCM_CORE.GROUPS ( - PARTY_ID bigint not null, - primary key (PARTY_ID) - ); - - create table CCM_CORE.HOSTS ( - HOST_ID bigint not null, - SERVER_NAME varchar(512), - SERVER_PORT bigint, - primary key (HOST_ID) - ); - - create table CCM_CORE.INITS ( - INITIALIZER_ID bigint not null, - CLASS_NAME varchar(255), - REQUIRED_BY_ID bigint, - primary key (INITIALIZER_ID) - ); - - create table CCM_CORE.INSTALLED_MODULES ( - MODULE_ID integer not null, - MODULE_CLASS_NAME varchar(2048), - STATUS varchar(255), - primary key (MODULE_ID) - ); - - create table CCM_CORE.LUCENE_DOCUMENTS ( - DOCUMENT_ID bigint not null, - CONTENT clob, - CONTENT_SECTION varchar(512), - COUNTRY varchar(8), - CREATED timestamp, - DIRTY bigint, - DOCUMENT_LANGUAGE varchar(8), - LAST_MODIFIED timestamp, - SUMMARY varchar(4096), - DOCUMENT_TIMESTAMP timestamp, - TITLE varchar(4096), - TYPE varchar(255), - TYPE_SPECIFIC_INFO varchar(512), - CREATED_BY_PARTY_ID bigint, - LAST_MODIFIED_BY bigint, - primary key (DOCUMENT_ID) - ); - - create table CCM_CORE.LUCENE_INDEXES ( - INDEX_ID bigint not null, - LUCENE_INDEX_ID bigint, - HOST_ID bigint, - primary key (INDEX_ID) - ); - - create table CCM_CORE.MESSAGES ( - BODY varchar(255), - BODY_MIME_TYPE varchar(255), - SENT timestamp, - SUBJECT varchar(255), - OBJECT_ID bigint not null, - IN_REPLY_TO_ID bigint, - SENDER_ID bigint, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.NOTIFICATIONS ( - EXPAND_GROUP boolean, - EXPUNGE boolean, - EXPUNGE_MESSAGE boolean, - FULFILL_DATE timestamp, - HEADER varchar(4096), - MAX_RETRIES bigint, - REQUEST_DATE timestamp, - SIGNATURE varchar(4096), - STATUS varchar(32), - OBJECT_ID bigint not null, - DIGEST_ID bigint, - MESSAGE_ID bigint, - RECEIVER_ID bigint, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.ONE_TIME_AUTH_TOKENS ( - TOKEN_ID bigint not null, - PURPOSE varchar(255), - TOKEN varchar(255), - VALID_UNTIL timestamp, - USER_ID bigint, - primary key (TOKEN_ID) - ); - - create table CCM_CORE.PAGE_MODEL_COMPONENT_MODELS ( - COMPONENT_MODEL_ID bigint not null, - CLASS_ATTRIBUTE varchar(512), - ID_ATTRIBUTE varchar(255), - COMPONENT_KEY varchar(255), - MODEL_UUID varchar(255) not null, - STYLE_ATTRIBUTE varchar(1024), - UUID varchar(255) not null, - PAGE_MODEL_ID bigint, - primary key (COMPONENT_MODEL_ID) - ); - - create table CCM_CORE.PAGE_MODEL_DESCRIPTIONS ( - PAGE_MODEL_ID bigint not null, - LOCALIZED_VALUE varchar(2147483647), - LOCALE varchar(255) not null, - primary key (PAGE_MODEL_ID, LOCALE) - ); - - create table CCM_CORE.PAGE_MODEL_TITLES ( - PAGE_MODEL_ID bigint not null, - LOCALIZED_VALUE varchar(2147483647), - LOCALE varchar(255) not null, - primary key (PAGE_MODEL_ID, LOCALE) - ); - - create table CCM_CORE.PAGE_MODELS ( - PAGE_MODEL_ID bigint not null, - MODEL_UUID varchar(255) not null, - NAME varchar(255), - TYPE varchar(255) not null, - UUID varchar(255) not null, - VERSION varchar(255) not null, - APPLICATION_ID bigint, - primary key (PAGE_MODEL_ID) - ); - - create table CCM_CORE.PARTIES ( - PARTY_ID bigint not null, - NAME varchar(256) not null, - primary key (PARTY_ID) - ); - - create table CCM_CORE.PERMISSIONS ( - PERMISSION_ID bigint not null, - CREATION_DATE timestamp, - CREATION_IP varchar(255), - GRANTED_PRIVILEGE varchar(255), - INHERITED boolean, - CREATION_USER_ID bigint, - GRANTEE_ID bigint, - INHERITED_FROM_ID bigint, - OBJECT_ID bigint, - primary key (PERMISSION_ID) - ); - - create table CCM_CORE.PORTALS ( - TEMPLATE boolean, - OBJECT_ID bigint not null, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.PORTLETS ( - CELL_NUMBER bigint, - SORT_KEY bigint, - OBJECT_ID bigint not null, - PORTAL_ID bigint, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.QUEUE_ITEMS ( - QUEUE_ITEM_ID bigint not null, - HEADER varchar(4096), - RECEIVER_ADDRESS varchar(512), - RETRY_COUNT bigint, - SIGNATURE varchar(4096), - SUCCESSFUL_SENDED boolean, - MESSAGE_ID bigint, - RECEIVER_ID bigint, - primary key (QUEUE_ITEM_ID) - ); - - create table CCM_CORE.RESOURCE_DESCRIPTIONS ( - OBJECT_ID bigint not null, - LOCALIZED_VALUE varchar(2147483647), - LOCALE varchar(255) not null, - primary key (OBJECT_ID, LOCALE) - ); - - create table CCM_CORE.RESOURCE_TITLES ( - OBJECT_ID bigint not null, - LOCALIZED_VALUE varchar(2147483647), - LOCALE varchar(255) not null, - primary key (OBJECT_ID, LOCALE) - ); - - create table CCM_CORE.RESOURCE_TYPE_DESCRIPTIONS ( - RESOURCE_TYPE_ID bigint not null, - LOCALIZED_VALUE varchar(2147483647), - LOCALE varchar(255) not null, - primary key (RESOURCE_TYPE_ID, LOCALE) - ); - - create table CCM_CORE.RESOURCE_TYPES ( - RESOURCE_TYPE_ID bigint not null, - SINGLETON boolean, - TITLE varchar(254) not null, - EMBEDDED_VIEW boolean, - FULL_PAGE_VIEW boolean, - WORKSPACE_APP boolean, - primary key (RESOURCE_TYPE_ID) - ); - - create table CCM_CORE.RESOURCES ( - CREATED timestamp, - OBJECT_ID bigint not null, - parent_OBJECT_ID bigint, - resourceType_RESOURCE_TYPE_ID bigint, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.ROLE_DESCRIPTIONS ( - ROLE_ID bigint not null, - LOCALIZED_VALUE varchar(2147483647), - LOCALE varchar(255) not null, - primary key (ROLE_ID, LOCALE) - ); - - create table CCM_CORE.ROLE_MEMBERSHIPS ( - MEMBERSHIP_ID bigint not null, - MEMBER_ID bigint, - ROLE_ID bigint, - primary key (MEMBERSHIP_ID) - ); - - create table CCM_CORE.SETTINGS ( - DTYPE varchar(31) not null, - SETTING_ID bigint not null, - CONFIGURATION_CLASS varchar(512) not null, - NAME varchar(512) not null, - SETTING_VALUE_LONG bigint, - SETTING_VALUE_BOOLEAN boolean, - SETTING_VALUE_STRING varchar(1024), - SETTING_VALUE_DOUBLE double, - SETTING_VALUE_BIG_DECIMAL decimal(19,2), - primary key (SETTING_ID) - ); - - create table CCM_CORE.SETTINGS_ENUM_VALUES ( - ENUM_ID bigint not null, - value varchar(255) - ); - - create table CCM_CORE.SETTINGS_L10N_STR_VALUES ( - ENTRY_ID bigint not null, - LOCALIZED_VALUE varchar(2147483647), - LOCALE varchar(255) not null, - primary key (ENTRY_ID, LOCALE) - ); - - create table CCM_CORE.SETTINGS_STRING_LIST ( - LIST_ID bigint not null, - value varchar(255) - ); - - create table CCM_CORE.THREADS ( - OBJECT_ID bigint not null, - ROOT_ID bigint, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.USER_EMAIL_ADDRESSES ( - USER_ID bigint not null, - EMAIL_ADDRESS varchar(512) not null, - BOUNCING boolean, - VERIFIED boolean - ); - - create table CCM_CORE.USERS ( - BANNED boolean, - FAMILY_NAME varchar(512), - GIVEN_NAME varchar(512), - PASSWORD varchar(2048), - PASSWORD_RESET_REQUIRED boolean, - EMAIL_ADDRESS varchar(512) not null, - BOUNCING boolean, - VERIFIED boolean, - PARTY_ID bigint not null, - primary key (PARTY_ID) - ); - - create table CCM_CORE.WORKFLOW_ASSIGNABLE_TASKS ( - DUE_DATE timestamp, - DURATION_MINUTES bigint, - LOCKED boolean, - START_DATE timestamp, - TASK_ID bigint not null, - LOCKING_USER_ID bigint, - NOTIFICATION_SENDER bigint, - primary key (TASK_ID) - ); - - create table CCM_CORE.WORKFLOW_DESCRIPTIONS ( - WORKFLOW_ID bigint not null, - LOCALIZED_VALUE varchar(2147483647), - LOCALE varchar(255) not null, - primary key (WORKFLOW_ID, LOCALE) - ); - - create table CCM_CORE.WORKFLOW_NAMES ( - WORKFLOW_ID bigint not null, - LOCALIZED_VALUE varchar(2147483647), - LOCALE varchar(255) not null, - primary key (WORKFLOW_ID, LOCALE) - ); - - create table CCM_CORE.WORKFLOW_TASK_ASSIGNMENTS ( - TASK_ASSIGNMENT_ID bigint not null, - ROLE_ID bigint, - TASK_ID bigint, - primary key (TASK_ASSIGNMENT_ID) - ); - - create table CCM_CORE.WORKFLOW_TASK_COMMENTS ( - COMMENT_ID bigint not null, - COMMENT varchar(2147483647), - UUID varchar(255) not null, - AUTHOR_ID bigint, - TASK_ID bigint, - primary key (COMMENT_ID) - ); - - create table CCM_CORE.WORKFLOW_TASK_DEPENDENCIES ( - DEPENDS_ON_TASK_ID bigint not null, - DEPENDENT_TASK_ID bigint not null - ); - - create table CCM_CORE.WORKFLOW_TASK_DESCRIPTIONS ( - TASK_ID bigint not null, - LOCALIZED_VALUE varchar(2147483647), - LOCALE varchar(255) not null, - primary key (TASK_ID, LOCALE) - ); - - create table CCM_CORE.WORKFLOW_TASK_LABELS ( - TASK_ID bigint not null, - LOCALIZED_VALUE varchar(2147483647), - LOCALE varchar(255) not null, - primary key (TASK_ID, LOCALE) - ); - - create table CCM_CORE.WORKFLOW_TASKS ( - TASK_ID bigint not null, - ACTIVE boolean, - TASK_STATE varchar(512), - UUID varchar(255) not null, - WORKFLOW_ID bigint, - primary key (TASK_ID) - ); - - create table CCM_CORE.WORKFLOWS ( - WORKFLOW_ID bigint not null, - abstract_workflow boolean, - ACTIVE boolean, - WORKFLOW_STATE varchar(255), - TASKS_STATE varchar(255), - UUID varchar(255) not null, - OBJECT_ID bigint, - TEMPLATE_ID bigint, - primary key (WORKFLOW_ID) - ); - - alter table CCM_CORE.CATEGORY_DOMAINS - add constraint UK_mb1riernf8a88u3mwl0bgfj8y unique (DOMAIN_KEY); - - alter table CCM_CORE.CATEGORY_DOMAINS - add constraint UK_i1xqotjvml7i6ro2jq22fxf5g unique (URI); - - alter table CCM_CORE.CCM_OBJECTS - add constraint UK_1cm71jlagvyvcnkqvxqyit3wx unique (UUID); - - alter table CCM_CORE.HOSTS - add constraint UK9ramlv6uxwt13v0wj7q0tucsx unique (SERVER_NAME, SERVER_PORT); - - alter table CCM_CORE.INSTALLED_MODULES - add constraint UK_11imwgfojyi4hpr18uw9g3jvx unique (MODULE_CLASS_NAME); - - alter table CCM_CORE.SETTINGS - add constraint UK5whinfxdaepqs09e5ia9y71uk unique (CONFIGURATION_CLASS, NAME); - - alter table CCM_CORE.WORKFLOW_TASK_COMMENTS - add constraint UK_4nnedf08odyjxalfkg16fmjoi unique (UUID); - - alter table CCM_CORE.WORKFLOW_TASKS - add constraint UK_2u6ruatxij8wfojl8a1eigqqd unique (UUID); - - alter table CCM_CORE.WORKFLOWS - add constraint UK_o113id7d1cxql0edsrohlnn9x unique (UUID); - - create table CCM_DOCREPO.BLOB_OBJECTS ( - BLOB_OBJECT_ID bigint not null, - CONTENT blob, - UUID varchar(255) not null, - primary key (BLOB_OBJECT_ID) - ); - - create table CCM_DOCREPO.FILES ( - OBJECT_ID bigint not null, - CONTENT_ID bigint, - primary key (OBJECT_ID) - ); - - create table CCM_DOCREPO.FOLDERS ( - OBJECT_ID bigint not null, - primary key (OBJECT_ID) - ); - - create table CCM_DOCREPO.REC_UPD_DOCS_PORTLETS ( - OBJECT_ID bigint not null, - primary key (OBJECT_ID) - ); - - create table CCM_DOCREPO.REPOSITORIES ( - NAME varchar(512) not null, - OBJECT_ID bigint not null, - OWNER_ID bigint not null, - ROOT_FOLDER_ID bigint not null, - primary key (OBJECT_ID) - ); - - create table CCM_DOCREPO.RESOURCES ( - CREATION_DATE timestamp not null, - CREATION_IP varchar(255), - DESCRIPTION varchar(255), - LAST_MODIFIED_DATE timestamp not null, - LAST_MODIFIED_IP varchar(255), - MIME_TYPE varchar(255), - NAME varchar(512) not null, - PATH varchar(255), - SIZE bigint, - OBJECT_ID bigint not null, - CREATION_USER_ID bigint, - LAST_MODIFIED_USER_ID bigint, - PARENT_ID bigint, - REPOSITORY_ID bigint, - primary key (OBJECT_ID) - ); - - alter table CCM_DOCREPO.REPOSITORIES - add constraint UK_n24tjtffp9k0wwng0p6s86mrp unique (NAME); - - alter table CCM_DOCREPO.REPOSITORIES - add constraint UK_li6a82kt97qrftfobdo1bweaq unique (ROOT_FOLDER_ID); - - alter table CCM_DOCREPO.RESOURCES - add constraint UK_5do2fx5we845tevs441mbdotm unique (NAME); - - alter table CCM_DOCREPO.RESOURCES - add constraint UK_gl32co8ta3opblaihamh6d0fk unique (PATH); - - create sequence hibernate_sequence start with 1 increment by 1; - - alter table CCM_CORE.APPLICATIONS - add constraint FKatcp9ij6mbkx0nfeig1o6n3lm - foreign key (OBJECT_ID) - references CCM_CORE.RESOURCES; - - alter table CCM_CORE.ATTACHMENTS - add constraint FK8ju9hm9baceridp803nislkwb - foreign key (MESSAGE_ID) - references CCM_CORE.MESSAGES; - - alter table CCM_CORE.CATEGORIES - add constraint FKrj3marx99nheur4fqanm0ylur - foreign key (PARENT_CATEGORY_ID) - references CCM_CORE.CATEGORIES; - - alter table CCM_CORE.CATEGORIES - add constraint FKpm291swli2musd0204phta652 - foreign key (OBJECT_ID) - references CCM_CORE.CCM_OBJECTS; - - alter table CCM_CORE.CATEGORIZATIONS - add constraint FKejp0ubk034nfq60v1po6srkke - foreign key (OBJECT_ID) - references CCM_CORE.CCM_OBJECTS; - - alter table CCM_CORE.CATEGORIZATIONS - add constraint FKoyeipswl876wa6mqwbx0uy83h - foreign key (CATEGORY_ID) - references CCM_CORE.CATEGORIES; - - alter table CCM_CORE.CATEGORY_DESCRIPTIONS - add constraint FKhiwjlmh5vkbu3v3vng1la1qum - foreign key (OBJECT_ID) - references CCM_CORE.CATEGORIES; - - alter table CCM_CORE.CATEGORY_DOMAINS - add constraint FKf25vi73cji01w8fgo6ow1dgg - foreign key (ROOT_CATEGORY_ID) - references CCM_CORE.CATEGORIES; - - alter table CCM_CORE.CATEGORY_DOMAINS - add constraint FK58xpmnvciohkom1c16oua4xha - foreign key (OBJECT_ID) - references CCM_CORE.CCM_OBJECTS; - - alter table CCM_CORE.CATEGORY_TITLES - add constraint FKka9bt9f5br0kji5bcjxcmf6ch - foreign key (OBJECT_ID) - references CCM_CORE.CATEGORIES; - - alter table CCM_CORE.CCM_OBJECTS_AUD - add constraint FKr00eauutiyvocno8ckx6h9nw6 - foreign key (REV) - references CCM_CORE.CCM_REVISIONS; - - alter table CCM_CORE.CCM_OBJECTS_AUD - add constraint FKo5s37ctcdny7tmewjwv7705h5 - foreign key (REVEND) - references CCM_CORE.CCM_REVISIONS; - - alter table CCM_CORE.DIGESTS - add constraint FKc53g09agnye3w1v4euy3e0gsi - foreign key (FROM_PARTY_ID) - references CCM_CORE.PARTIES; - - alter table CCM_CORE.DIGESTS - add constraint FK845r9ep6xu6nbt1mvxulwybym - foreign key (OBJECT_ID) - references CCM_CORE.CCM_OBJECTS; - - alter table CCM_CORE.DOMAIN_DESCRIPTIONS - add constraint FKn4i2dxgn8cqysa62dds6eih6a - foreign key (OBJECT_ID) - references CCM_CORE.CATEGORY_DOMAINS; - - alter table CCM_CORE.DOMAIN_OWNERSHIPS - add constraint FK47nsasr7jrdwlky5gx0u6e9py - foreign key (domain_OBJECT_ID) - references CCM_CORE.CATEGORY_DOMAINS; - - alter table CCM_CORE.DOMAIN_OWNERSHIPS - add constraint FK3u4hq6yqau4m419b1xva3xpwq - foreign key (owner_OBJECT_ID) - references CCM_CORE.APPLICATIONS; - - alter table CCM_CORE.DOMAIN_TITLES - add constraint FK5p526dsdwn94els6lp5w0hdn4 - foreign key (OBJECT_ID) - references CCM_CORE.CATEGORY_DOMAINS; - - alter table CCM_CORE.FORMBUILDER_COMPONENT_DESCRIPTIONS - add constraint FKfh0k9lj3pf4amfc9bbbss0tr1 - foreign key (COMPONENT_ID) - references CCM_CORE.FORMBUILDER_COMPONENTS; - - alter table CCM_CORE.FORMBUILDER_COMPONENTS - add constraint FKpcpmvyiix023b4g5n4q8nkfca - foreign key (parentComponent_OBJECT_ID) - references CCM_CORE.FORMBUILDER_COMPONENTS; - - alter table CCM_CORE.FORMBUILDER_COMPONENTS - add constraint FKt0e0uv00pp1rwhyaltrytghnm - foreign key (OBJECT_ID) - references CCM_CORE.CCM_OBJECTS; - - alter table CCM_CORE.FORMBUILDER_CONFIRM_EMAIL_LISTENER - add constraint FK48khrbud3xhi2gvsvnlttd8tg - foreign key (OBJECT_ID) - references CCM_CORE.FORMBUILDER_PROCESS_LISTENERS; - - alter table CCM_CORE.FORMBUILDER_CONFIRM_REDIRECT_LISTENERS - add constraint FKbyjjt2ufendvje2obtge2l7et - foreign key (OBJECT_ID) - references CCM_CORE.FORMBUILDER_PROCESS_LISTENERS; - - alter table CCM_CORE.FORMBUILDER_DATA_DRIVEN_SELECTS - add constraint FK8oriyta1957u7dvbrqk717944 - foreign key (OBJECT_ID) - references CCM_CORE.FORMBUILDER_WIDGETS; - - alter table CCM_CORE.FORMBUILDER_DATA_QUERIES - add constraint FKhhaxpeddbtmrnjr5o0fopju3a - foreign key (OBJECT_ID) - references CCM_CORE.CCM_OBJECTS; - - alter table CCM_CORE.FORMBUILDER_DATA_QUERY_DESCRIPTIONS - add constraint FKsmduu1opoiulkeo2gc8v7lsbn - foreign key (DATA_QUERY_ID) - references CCM_CORE.FORMBUILDER_DATA_QUERIES; - - alter table CCM_CORE.FORMBUILDER_DATA_QUERY_NAMES - add constraint FKju1x82inrw3kguyjuxoetn6gn - foreign key (DATA_QUERY_ID) - references CCM_CORE.FORMBUILDER_DATA_QUERIES; - - alter table CCM_CORE.FORMBUILDER_FORMSECTIONS - add constraint FKnfhsgxp4lvigq2pm33pn4afac - foreign key (OBJECT_ID) - references CCM_CORE.FORMBUILDER_COMPONENTS; - - alter table CCM_CORE.FORMBUILDER_LISTENERS - add constraint FK33ilyirwoux28yowafgd5xx0o - foreign key (widget_OBJECT_ID) - references CCM_CORE.FORMBUILDER_WIDGETS; - - alter table CCM_CORE.FORMBUILDER_LISTENERS - add constraint FKlqm76746nq5yrt8ganm474uu0 - foreign key (OBJECT_ID) - references CCM_CORE.CCM_OBJECTS; - - alter table CCM_CORE.FORMBUILDER_METAOBJECTS - add constraint FKf963v6u9mw8pwjmasrw51w8dx - foreign key (OBJECT_ID) - references CCM_CORE.CCM_OBJECTS; - - alter table CCM_CORE.FORMBUILDER_OBJECT_TYPES - add constraint FKkv337e83rsecf0h3qy8bu7l9w - foreign key (OBJECT_ID) - references CCM_CORE.CCM_OBJECTS; - - alter table CCM_CORE.FORMBUILDER_OPTION_LABELS - add constraint FKatlsylsvln6yse55eof6wwkj6 - foreign key (OPTION_ID) - references CCM_CORE.FORMBUILDER_OPTIONS; - - alter table CCM_CORE.FORMBUILDER_OPTIONS - add constraint FKhe5q71wby9g4i56sotc501h11 - foreign key (OBJECT_ID) - references CCM_CORE.FORMBUILDER_COMPONENTS; - - alter table CCM_CORE.FORMBUILDER_PROCESS_LISTENER_DESCRIPTIONS - add constraint FKcv3iu04gxjk9c0pn6tl8rqqv3 - foreign key (PROCESS_LISTENER_ID) - references CCM_CORE.FORMBUILDER_PROCESS_LISTENERS; - - alter table CCM_CORE.FORMBUILDER_PROCESS_LISTENER_NAMES - add constraint FK8rnyb1m6ij3b9hhmhr7klgd4p - foreign key (PROCESS_LISTENER_ID) - references CCM_CORE.FORMBUILDER_PROCESS_LISTENERS; - - alter table CCM_CORE.FORMBUILDER_PROCESS_LISTENERS - add constraint FK7uiaeax8qafm82e5k729ms5ku - foreign key (formSection_OBJECT_ID) - references CCM_CORE.FORMBUILDER_FORMSECTIONS; - - alter table CCM_CORE.FORMBUILDER_PROCESS_LISTENERS - add constraint FKbdnloo884qk6gn36jwiqv5rlp - foreign key (OBJECT_ID) - references CCM_CORE.CCM_OBJECTS; - - alter table CCM_CORE.FORMBUILDER_REMOTE_SERVER_POST_LISTENER - add constraint FKpajvu9m6fj1enm67a9gcb5ii9 - foreign key (OBJECT_ID) - references CCM_CORE.FORMBUILDER_PROCESS_LISTENERS; - - alter table CCM_CORE.FORMBUILDER_SIMPLE_EMAIL_LISTENERS - add constraint FKsn82ktlq0c9ikijyv8k2bfv4f - foreign key (OBJECT_ID) - references CCM_CORE.FORMBUILDER_PROCESS_LISTENERS; - - alter table CCM_CORE.FORMBUILDER_TEMPLATE_EMAIL_LISTENERS - add constraint FK8kjyu72btjsuaaqh4bvd8npns - foreign key (OBJECT_ID) - references CCM_CORE.FORMBUILDER_PROCESS_LISTENERS; - - alter table CCM_CORE.FORMBUILDER_WIDGETS - add constraint FK1wosr4ujbfckdc50u5fgmrhrk - foreign key (OBJECT_ID) - references CCM_CORE.FORMBUILDER_COMPONENTS; - - alter table CCM_CORE.FORMBUILDER_XML_EMAIL_LISTENERS - add constraint FKjie9co03m7ow4ihig5rk7l8oj - foreign key (OBJECT_ID) - references CCM_CORE.FORMBUILDER_PROCESS_LISTENERS; - - alter table CCM_CORE.GROUP_MEMBERSHIPS - add constraint FKq4qnny8ri3eo7eqh4olxco8nk - foreign key (GROUP_ID) - references CCM_CORE.GROUPS; - - alter table CCM_CORE.GROUP_MEMBERSHIPS - add constraint FKc8u86ivkhvoiw6ju8b2p365he - foreign key (MEMBER_ID) - references CCM_CORE.USERS; - - alter table CCM_CORE.GROUPS - add constraint FK4f61mlqxw0ct6s7wwpi9m0735 - foreign key (PARTY_ID) - references CCM_CORE.PARTIES; - - alter table CCM_CORE.INITS - add constraint FK3nvvxk10nmq9nfuko8yklqdgc - foreign key (REQUIRED_BY_ID) - references CCM_CORE.INITS; - - alter table CCM_CORE.LUCENE_DOCUMENTS - add constraint FK942kl4yff8rdiwr0pjk2a9g8 - foreign key (CREATED_BY_PARTY_ID) - references CCM_CORE.USERS; - - alter table CCM_CORE.LUCENE_DOCUMENTS - add constraint FKc5rs6afx4p9fidabfqsxr5ble - foreign key (LAST_MODIFIED_BY) - references CCM_CORE.USERS; - - alter table CCM_CORE.LUCENE_INDEXES - add constraint FK6gu0yrlviqk07dtb3r02iw43f - foreign key (HOST_ID) - references CCM_CORE.HOSTS; - - alter table CCM_CORE.MESSAGES - add constraint FKph10aehmg9f20pn2w4buki97q - foreign key (IN_REPLY_TO_ID) - references CCM_CORE.MESSAGES; - - alter table CCM_CORE.MESSAGES - add constraint FKjufsx3c3h538fj35h8hgfnb1p - foreign key (SENDER_ID) - references CCM_CORE.USERS; - - alter table CCM_CORE.MESSAGES - add constraint FK6w20ao7scwecd9mfwpun2ddqx - foreign key (OBJECT_ID) - references CCM_CORE.CCM_OBJECTS; - - alter table CCM_CORE.NOTIFICATIONS - add constraint FKqk70c1x1dklhty9ju5t4wukd9 - foreign key (DIGEST_ID) - references CCM_CORE.DIGESTS; - - alter table CCM_CORE.NOTIFICATIONS - add constraint FKtt4fjr2p75og79jxxgd8q8mr - foreign key (MESSAGE_ID) - references CCM_CORE.MESSAGES; - - alter table CCM_CORE.NOTIFICATIONS - add constraint FK2vlnma0ox43j0clx8ead08n5s - foreign key (RECEIVER_ID) - references CCM_CORE.PARTIES; - - alter table CCM_CORE.NOTIFICATIONS - add constraint FKf423hhiaw1bexpxeh1pnas7qt - foreign key (OBJECT_ID) - references CCM_CORE.CCM_OBJECTS; - - alter table CCM_CORE.ONE_TIME_AUTH_TOKENS - add constraint FKtplfuphkiorfkttaewb4wmfjc - foreign key (USER_ID) - references CCM_CORE.USERS; - - alter table CCM_CORE.PAGE_MODEL_COMPONENT_MODELS - add constraint FKo696ch035fe7rrueol1po13od - foreign key (PAGE_MODEL_ID) - references CCM_CORE.PAGE_MODELS; - - alter table CCM_CORE.PAGE_MODEL_DESCRIPTIONS - add constraint FKcc5d6eqxu1369k8ycyyt6vn3e - foreign key (PAGE_MODEL_ID) - references CCM_CORE.PAGE_MODELS; - - alter table CCM_CORE.PAGE_MODEL_TITLES - add constraint FKj14q9911yhd4js9p6rs21rwjf - foreign key (PAGE_MODEL_ID) - references CCM_CORE.PAGE_MODELS; - - alter table CCM_CORE.PAGE_MODELS - add constraint FKk2lihllrxj89mn3tqv43amafe - foreign key (APPLICATION_ID) - references CCM_CORE.APPLICATIONS; - - alter table CCM_CORE.PERMISSIONS - add constraint FKj9di7pawxgtouxmu2k44bj5c4 - foreign key (CREATION_USER_ID) - references CCM_CORE.USERS; - - alter table CCM_CORE.PERMISSIONS - add constraint FKikx3x0kn9fito23g50v6xbr9f - foreign key (GRANTEE_ID) - references CCM_CORE.CCM_ROLES; - - alter table CCM_CORE.PERMISSIONS - add constraint FKg56ujjoe0j30pq579rf0l5yc6 - foreign key (INHERITED_FROM_ID) - references CCM_CORE.CCM_OBJECTS; - - alter table CCM_CORE.PERMISSIONS - add constraint FKkamckexjnffnt8lay9nqeawhm - foreign key (OBJECT_ID) - references CCM_CORE.CCM_OBJECTS; - - alter table CCM_CORE.PORTALS - add constraint FK5a2hdrbw03mmgr74vj5nxlpvk - foreign key (OBJECT_ID) - references CCM_CORE.RESOURCES; - - alter table CCM_CORE.PORTLETS - add constraint FK9gr5xjt3rx4uhtw7vl6adruol - foreign key (PORTAL_ID) - references CCM_CORE.PORTALS; - - alter table CCM_CORE.PORTLETS - add constraint FKjmx9uebt0gwxkw3xv34niy35f - foreign key (OBJECT_ID) - references CCM_CORE.RESOURCES; - - alter table CCM_CORE.QUEUE_ITEMS - add constraint FKtgkwfruv9kjdybf46l02da088 - foreign key (MESSAGE_ID) - references CCM_CORE.MESSAGES; - - alter table CCM_CORE.QUEUE_ITEMS - add constraint FKs9aq1hyxstwmvx7fmfifp4x7r - foreign key (RECEIVER_ID) - references CCM_CORE.PARTIES; - - alter table CCM_CORE.RESOURCE_DESCRIPTIONS - add constraint FKk9arvj5u21rv23ce3cav4opqx - foreign key (OBJECT_ID) - references CCM_CORE.RESOURCES; - - alter table CCM_CORE.RESOURCE_TITLES - add constraint FKto4p6n2wklljyf7tmuxtmyfe0 - foreign key (OBJECT_ID) - references CCM_CORE.RESOURCES; - - alter table CCM_CORE.RESOURCE_TYPE_DESCRIPTIONS - add constraint FKckpihjtv23iahbg3imnpbsr2 - foreign key (RESOURCE_TYPE_ID) - references CCM_CORE.RESOURCE_TYPES; - - alter table CCM_CORE.RESOURCES - add constraint FKbo7ibfgodicn9flv2gfo11g5a - foreign key (parent_OBJECT_ID) - references CCM_CORE.RESOURCES; - - alter table CCM_CORE.RESOURCES - add constraint FK262fbwetpjx3k4uuvw24wsiv - foreign key (resourceType_RESOURCE_TYPE_ID) - references CCM_CORE.RESOURCE_TYPES; - - alter table CCM_CORE.RESOURCES - add constraint FKbjdf8pm4frth8r06ev2qjm88f - foreign key (OBJECT_ID) - references CCM_CORE.CCM_OBJECTS; - - alter table CCM_CORE.ROLE_DESCRIPTIONS - add constraint FKo09bh4j3k3k0ph3awvjwx31ft - foreign key (ROLE_ID) - references CCM_CORE.CCM_ROLES; - - alter table CCM_CORE.ROLE_MEMBERSHIPS - add constraint FK9m88ywi7rcin7b7jrgh53emrq - foreign key (MEMBER_ID) - references CCM_CORE.PARTIES; - - alter table CCM_CORE.ROLE_MEMBERSHIPS - add constraint FKcsyogv5m2rgsrmtgnhgkjhfw7 - foreign key (ROLE_ID) - references CCM_CORE.CCM_ROLES; - - alter table CCM_CORE.SETTINGS_ENUM_VALUES - add constraint FK8mw4p92s0h3h8bmo8saowu32i - foreign key (ENUM_ID) - references CCM_CORE.SETTINGS; - - alter table CCM_CORE.SETTINGS_L10N_STR_VALUES - add constraint FK5knjq7cisej0qfx5dw1y93rou - foreign key (ENTRY_ID) - references CCM_CORE.SETTINGS; - - alter table CCM_CORE.SETTINGS_STRING_LIST - add constraint FKqeclqa5sf1g53vxs857tpwrus - foreign key (LIST_ID) - references CCM_CORE.SETTINGS; - - alter table CCM_CORE.THREADS - add constraint FKsx08mpwvwnw97uwdgjs76q39g - foreign key (ROOT_ID) - references CCM_CORE.MESSAGES; - - alter table CCM_CORE.THREADS - add constraint FKp97b1sy1kop07rtapeh5l9fb2 - foreign key (OBJECT_ID) - references CCM_CORE.CCM_OBJECTS; - - alter table CCM_CORE.USER_EMAIL_ADDRESSES - add constraint FKr900l79erul95seyyccf04ufc - foreign key (USER_ID) - references CCM_CORE.USERS; - - alter table CCM_CORE.USERS - add constraint FKosh928q71aonu6l1kurb417r - foreign key (PARTY_ID) - references CCM_CORE.PARTIES; - - alter table CCM_CORE.WORKFLOW_ASSIGNABLE_TASKS - add constraint FK1pnsq9ur3ylq0ghuj23p4cogs - foreign key (LOCKING_USER_ID) - references CCM_CORE.USERS; - - alter table CCM_CORE.WORKFLOW_ASSIGNABLE_TASKS - add constraint FK9ngp088m8xa82swy7yg3qx6vh - foreign key (NOTIFICATION_SENDER) - references CCM_CORE.USERS; - - alter table CCM_CORE.WORKFLOW_ASSIGNABLE_TASKS - add constraint FKt9ha3no3bj8a50pnw8cnqh2cq - foreign key (TASK_ID) - references CCM_CORE.WORKFLOW_TASKS; - - alter table CCM_CORE.WORKFLOW_DESCRIPTIONS - add constraint FKgx7upkqky82dpxvbs95imfl9l - foreign key (WORKFLOW_ID) - references CCM_CORE.WORKFLOWS; - - alter table CCM_CORE.WORKFLOW_NAMES - add constraint FKkxedy9p48avfk45r0bn4uc09i - foreign key (WORKFLOW_ID) - references CCM_CORE.WORKFLOWS; - - alter table CCM_CORE.WORKFLOW_TASK_ASSIGNMENTS - add constraint FKpq4paqtfbi5erhh98wl1ja005 - foreign key (ROLE_ID) - references CCM_CORE.CCM_ROLES; - - alter table CCM_CORE.WORKFLOW_TASK_ASSIGNMENTS - add constraint FK3933ol31co3yn5ee75b2hmhgp - foreign key (TASK_ID) - references CCM_CORE.WORKFLOW_ASSIGNABLE_TASKS; - - alter table CCM_CORE.WORKFLOW_TASK_COMMENTS - add constraint FKd2ymdg8nay9pmh2nn2whba0j8 - foreign key (AUTHOR_ID) - references CCM_CORE.USERS; - - alter table CCM_CORE.WORKFLOW_TASK_COMMENTS - add constraint FKkfqrf9jdvm7livu5if06w0r5t - foreign key (TASK_ID) - references CCM_CORE.WORKFLOW_TASKS; - - alter table CCM_CORE.WORKFLOW_TASK_DEPENDENCIES - add constraint FK1htp420ki24jaswtcum56iawe - foreign key (DEPENDENT_TASK_ID) - references CCM_CORE.WORKFLOW_TASKS; - - alter table CCM_CORE.WORKFLOW_TASK_DEPENDENCIES - add constraint FK8rbggnp4yjpab8quvvx800ymy - foreign key (DEPENDS_ON_TASK_ID) - references CCM_CORE.WORKFLOW_TASKS; - - alter table CCM_CORE.WORKFLOW_TASK_DESCRIPTIONS - add constraint FKeb7mqbdx3bk7t01vo7kp2hpf - foreign key (TASK_ID) - references CCM_CORE.WORKFLOW_TASKS; - - alter table CCM_CORE.WORKFLOW_TASK_LABELS - add constraint FKf715qud6g9xv2xeb8rrpnv4xs - foreign key (TASK_ID) - references CCM_CORE.WORKFLOW_TASKS; - - alter table CCM_CORE.WORKFLOW_TASKS - add constraint FK1693cbc36e4d8gucg8q7sc57e - foreign key (WORKFLOW_ID) - references CCM_CORE.WORKFLOWS; - - alter table CCM_CORE.WORKFLOWS - add constraint FKrm2yfrs6veoxoy304upq2wc64 - foreign key (OBJECT_ID) - references CCM_CORE.CCM_OBJECTS; - - alter table CCM_CORE.WORKFLOWS - add constraint FK9ray5beiny6wm2mi0uwyecay2 - foreign key (TEMPLATE_ID) - references CCM_CORE.WORKFLOWS; - - alter table CCM_DOCREPO.FILES - add constraint FK2hsq6npoqb0gnvj9blucdy0cp - foreign key (CONTENT_ID) - references CCM_DOCREPO.BLOB_OBJECTS; - - alter table CCM_DOCREPO.FILES - add constraint FKj29rqxnqsxub552uxng0ekyj4 - foreign key (OBJECT_ID) - references CCM_DOCREPO.RESOURCES; - - alter table CCM_DOCREPO.FOLDERS - add constraint FKnmxkqionnxqc7ye70npa5ikp0 - foreign key (OBJECT_ID) - references CCM_DOCREPO.RESOURCES; - - alter table CCM_DOCREPO.REC_UPD_DOCS_PORTLETS - add constraint FKaxwcfqi3ssgmdhhsqy2m258vc - foreign key (OBJECT_ID) - references CCM_CORE.PORTLETS; - - alter table CCM_DOCREPO.REPOSITORIES - add constraint FKovamdv1r9txoqbp7sw4i55pwu - foreign key (OWNER_ID) - references CCM_CORE.USERS; - - alter table CCM_DOCREPO.REPOSITORIES - add constraint FKr3nbsglhju8b24vxkcie08g1k - foreign key (ROOT_FOLDER_ID) - references CCM_DOCREPO.FOLDERS; - - alter table CCM_DOCREPO.REPOSITORIES - add constraint FKdjq3yme7ow441nw4as9dqy0we - foreign key (OBJECT_ID) - references CCM_CORE.APPLICATIONS; - - alter table CCM_DOCREPO.RESOURCES - add constraint FK7fv70w41xca4tduehyb1ye2c6 - foreign key (CREATION_USER_ID) - references CCM_CORE.USERS; - - alter table CCM_DOCREPO.RESOURCES - add constraint FK9jl78hpalagwr323bl561qsgj - foreign key (LAST_MODIFIED_USER_ID) - references CCM_CORE.USERS; - - alter table CCM_DOCREPO.RESOURCES - add constraint FKap5pdovro7cgbn4jrs77nqa6o - foreign key (PARENT_ID) - references CCM_DOCREPO.FOLDERS; - - alter table CCM_DOCREPO.RESOURCES - add constraint FKpn78v9bfo6ak34kqbe3g6nb1n - foreign key (REPOSITORY_ID) - references CCM_DOCREPO.REPOSITORIES; - - alter table CCM_DOCREPO.RESOURCES - add constraint FKbjdf8pm4frth8r06ev2qjm88f - foreign key (OBJECT_ID) - references CCM_CORE.CCM_OBJECTS; \ No newline at end of file diff --git a/ccm-docrepo/src/test/resources-wildfly-remote-h2-mem/test-persistence.xml b/ccm-docrepo/src/test/resources-wildfly-remote-h2-mem/test-persistence.xml deleted file mode 100644 index 67bc5597a..000000000 --- a/ccm-docrepo/src/test/resources-wildfly-remote-h2-mem/test-persistence.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - org.hibernate.jpa.HibernatePersistenceProvider - - java:/comp/env/jdbc/org/libreccm/ccm-docrepo/h2-mem - - - - - - - - - - - - diff --git a/ccm-docrepo/src/test/resources-wildfly-remote-pgsql/arquillian.xml b/ccm-docrepo/src/test/resources-wildfly-remote-pgsql/arquillian.xml deleted file mode 100644 index 9b77862db..000000000 --- a/ccm-docrepo/src/test/resources-wildfly-remote-pgsql/arquillian.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - - - target/deployments - - - - - - java:/comp/env/jdbc/org/libreccm/ccm-docrepo/pgsql - - - NONE - - true - target - - - - json - - true - true - - - - scripts/pgsql-cleanup.sql - - - - diff --git a/ccm-docrepo/src/test/resources-wildfly-remote-pgsql/scripts/create_ccm_docrepo_schema.sql b/ccm-docrepo/src/test/resources-wildfly-remote-pgsql/scripts/create_ccm_docrepo_schema.sql deleted file mode 100644 index b5ba2e154..000000000 --- a/ccm-docrepo/src/test/resources-wildfly-remote-pgsql/scripts/create_ccm_docrepo_schema.sql +++ /dev/null @@ -1,1329 +0,0 @@ -DROP SCHEMA IF EXISTS ccm_docrepo; -DROP SCHEMA IF EXISTS ccm_core; - -DROP SEQUENCE IF EXISTS hibernate_sequence; - -CREATE SCHEMA ccm_core; -CREATE SCHEMA ccm_docrepo; - - create table CCM_CORE.APPLICATIONS ( - APPLICATION_TYPE varchar(1024) not null, - PRIMARY_URL varchar(1024) not null, - OBJECT_ID int8 not null, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.ATTACHMENTS ( - ATTACHMENT_ID int8 not null, - ATTACHMENT_DATA oid, - DESCRIPTION varchar(255), - MIME_TYPE varchar(255), - TITLE varchar(255), - MESSAGE_ID int8, - primary key (ATTACHMENT_ID) - ); - - create table CCM_CORE.CATEGORIES ( - ABSTRACT_CATEGORY boolean, - CATEGORY_ORDER int8, - ENABLED boolean, - NAME varchar(255) not null, - UNIQUE_ID varchar(255), - VISIBLE boolean, - OBJECT_ID int8 not null, - PARENT_CATEGORY_ID int8, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.CATEGORIZATIONS ( - CATEGORIZATION_ID int8 not null, - CATEGORY_ORDER int8, - CATEGORY_INDEX boolean, - OBJECT_ORDER int8, - TYPE varchar(255), - OBJECT_ID int8, - CATEGORY_ID int8, - primary key (CATEGORIZATION_ID) - ); - - create table CCM_CORE.CATEGORY_DESCRIPTIONS ( - OBJECT_ID int8 not null, - LOCALIZED_VALUE text, - LOCALE varchar(255) not null, - primary key (OBJECT_ID, LOCALE) - ); - - create table CCM_CORE.CATEGORY_DOMAINS ( - DOMAIN_KEY varchar(255) not null, - RELEASED timestamp, - URI varchar(1024), - VERSION varchar(255), - OBJECT_ID int8 not null, - ROOT_CATEGORY_ID int8, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.CATEGORY_TITLES ( - OBJECT_ID int8 not null, - LOCALIZED_VALUE text, - LOCALE varchar(255) not null, - primary key (OBJECT_ID, LOCALE) - ); - - create table CCM_CORE.CCM_OBJECTS ( - OBJECT_ID int8 not null, - DISPLAY_NAME varchar(255), - UUID varchar(255), - primary key (OBJECT_ID) - ); - - create table CCM_CORE.CCM_OBJECTS_AUD ( - OBJECT_ID int8 not null, - REV int4 not null, - REVTYPE int2, - REVEND int4, - DISPLAY_NAME varchar(255), - primary key (OBJECT_ID, REV) - ); - - create table CCM_CORE.CCM_REVISIONS ( - id int4 not null, - timestamp int8 not null, - USER_NAME varchar(255), - primary key (id) - ); - - create table CCM_CORE.CCM_ROLES ( - ROLE_ID int8 not null, - NAME varchar(512) not null, - primary key (ROLE_ID) - ); - - create table CCM_CORE.DIGESTS ( - FREQUENCY int4, - HEADER varchar(4096) not null, - NEXT_RUN timestamp, - DIGEST_SEPARATOR varchar(128) not null, - SIGNATURE varchar(4096) not null, - SUBJECT varchar(255) not null, - OBJECT_ID int8 not null, - FROM_PARTY_ID int8, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.DOMAIN_DESCRIPTIONS ( - OBJECT_ID int8 not null, - LOCALIZED_VALUE text, - LOCALE varchar(255) not null, - primary key (OBJECT_ID, LOCALE) - ); - - create table CCM_CORE.DOMAIN_OWNERSHIPS ( - OWNERSHIP_ID int8 not null, - CONTEXT varchar(255), - DOMAIN_ORDER int8, - OWNER_ORDER int8, - domain_OBJECT_ID int8 not null, - owner_OBJECT_ID int8 not null, - primary key (OWNERSHIP_ID) - ); - - create table CCM_CORE.DOMAIN_TITLES ( - OBJECT_ID int8 not null, - LOCALIZED_VALUE text, - LOCALE varchar(255) not null, - primary key (OBJECT_ID, LOCALE) - ); - - create table CCM_CORE.FORMBUILDER_COMPONENT_DESCRIPTIONS ( - COMPONENT_ID int8 not null, - LOCALIZED_VALUE text, - LOCALE varchar(255) not null, - primary key (COMPONENT_ID, LOCALE) - ); - - create table CCM_CORE.FORMBUILDER_COMPONENTS ( - ACTIVE boolean, - ADMIN_NAME varchar(255), - ATTRIBUTE_STRING varchar(255), - COMPONENT_ORDER int8, - SELECTED boolean, - OBJECT_ID int8 not null, - parentComponent_OBJECT_ID int8, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.FORMBUILDER_CONFIRM_EMAIL_LISTENER ( - BODY text, - FROM_EMAIL varchar(255), - SUBJECT varchar(255), - OBJECT_ID int8 not null, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.FORMBUILDER_CONFIRM_REDIRECT_LISTENERS ( - URL varchar(255), - OBJECT_ID int8 not null, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.FORMBUILDER_DATA_DRIVEN_SELECTS ( - MULTIPLE boolean, - QUERY varchar(255), - OBJECT_ID int8 not null, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.FORMBUILDER_DATA_QUERIES ( - QUERY_ID varchar(255), - OBJECT_ID int8 not null, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.FORMBUILDER_DATA_QUERY_DESCRIPTIONS ( - DATA_QUERY_ID int8 not null, - LOCALIZED_VALUE text, - LOCALE varchar(255) not null, - primary key (DATA_QUERY_ID, LOCALE) - ); - - create table CCM_CORE.FORMBUILDER_DATA_QUERY_NAMES ( - DATA_QUERY_ID int8 not null, - LOCALIZED_VALUE text, - LOCALE varchar(255) not null, - primary key (DATA_QUERY_ID, LOCALE) - ); - - create table CCM_CORE.FORMBUILDER_FORMSECTIONS ( - FORMSECTION_ACTION varchar(255), - OBJECT_ID int8 not null, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.FORMBUILDER_LISTENERS ( - ATTRIBUTE_STRING varchar(255), - CLASS_NAME varchar(255), - OBJECT_ID int8 not null, - widget_OBJECT_ID int8, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.FORMBUILDER_METAOBJECTS ( - CLASS_NAME varchar(255), - PRETTY_NAME varchar(255), - PRETTY_PLURAL varchar(255), - PROPERTIES_FORM varchar(255), - OBJECT_ID int8 not null, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.FORMBUILDER_OBJECT_TYPES ( - APP_NAME varchar(255), - CLASS_NAME varchar(255), - OBJECT_ID int8 not null, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.FORMBUILDER_OPTION_LABELS ( - OPTION_ID int8 not null, - LOCALIZED_VALUE text, - LOCALE varchar(255) not null, - primary key (OPTION_ID, LOCALE) - ); - - create table CCM_CORE.FORMBUILDER_OPTIONS ( - PARAMETER_VALUE varchar(255), - OBJECT_ID int8 not null, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.FORMBUILDER_PROCESS_LISTENER_DESCRIPTIONS ( - PROCESS_LISTENER_ID int8 not null, - LOCALIZED_VALUE text, - LOCALE varchar(255) not null, - primary key (PROCESS_LISTENER_ID, LOCALE) - ); - - create table CCM_CORE.FORMBUILDER_PROCESS_LISTENER_NAMES ( - PROCESS_LISTENER_ID int8 not null, - LOCALIZED_VALUE text, - LOCALE varchar(255) not null, - primary key (PROCESS_LISTENER_ID, LOCALE) - ); - - create table CCM_CORE.FORMBUILDER_PROCESS_LISTENERS ( - LISTENER_CLASS varchar(255), - PROCESS_LISTENER_ORDER int8, - OBJECT_ID int8 not null, - formSection_OBJECT_ID int8, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.FORMBUILDER_REMOTE_SERVER_POST_LISTENER ( - REMOTE_URL varchar(2048), - OBJECT_ID int8 not null, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.FORMBUILDER_SIMPLE_EMAIL_LISTENERS ( - RECIPIENT varchar(255), - SUBJECT varchar(255), - OBJECT_ID int8 not null, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.FORMBUILDER_TEMPLATE_EMAIL_LISTENERS ( - BODY text, - RECIPIENT varchar(255), - SUBJECT varchar(255), - OBJECT_ID int8 not null, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.FORMBUILDER_WIDGETS ( - DEFAULT_VALUE varchar(255), - PARAMETER_MODEL varchar(255), - PARAMETER_NAME varchar(255), - OBJECT_ID int8 not null, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.FORMBUILDER_XML_EMAIL_LISTENERS ( - RECIPIENT varchar(255), - SUBJECT varchar(255), - OBJECT_ID int8 not null, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.GROUP_MEMBERSHIPS ( - MEMBERSHIP_ID int8 not null, - GROUP_ID int8, - MEMBER_ID int8, - primary key (MEMBERSHIP_ID) - ); - - create table CCM_CORE.GROUPS ( - PARTY_ID int8 not null, - primary key (PARTY_ID) - ); - - create table CCM_CORE.HOSTS ( - HOST_ID int8 not null, - SERVER_NAME varchar(512), - SERVER_PORT int8, - primary key (HOST_ID) - ); - - create table CCM_CORE.INITS ( - INITIALIZER_ID int8 not null, - CLASS_NAME varchar(255), - REQUIRED_BY_ID int8, - primary key (INITIALIZER_ID) - ); - - create table CCM_CORE.INSTALLED_MODULES ( - MODULE_ID int4 not null, - MODULE_CLASS_NAME varchar(2048), - STATUS varchar(255), - primary key (MODULE_ID) - ); - - create table CCM_CORE.LUCENE_DOCUMENTS ( - DOCUMENT_ID int8 not null, - CONTENT text, - CONTENT_SECTION varchar(512), - COUNTRY varchar(8), - CREATED timestamp, - DIRTY int8, - DOCUMENT_LANGUAGE varchar(8), - LAST_MODIFIED timestamp, - SUMMARY varchar(4096), - DOCUMENT_TIMESTAMP timestamp, - TITLE varchar(4096), - TYPE varchar(255), - TYPE_SPECIFIC_INFO varchar(512), - CREATED_BY_PARTY_ID int8, - LAST_MODIFIED_BY int8, - primary key (DOCUMENT_ID) - ); - - create table CCM_CORE.LUCENE_INDEXES ( - INDEX_ID int8 not null, - LUCENE_INDEX_ID int8, - HOST_ID int8, - primary key (INDEX_ID) - ); - - create table CCM_CORE.MESSAGES ( - BODY varchar(255), - BODY_MIME_TYPE varchar(255), - SENT timestamp, - SUBJECT varchar(255), - OBJECT_ID int8 not null, - IN_REPLY_TO_ID int8, - SENDER_ID int8, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.NOTIFICATIONS ( - EXPAND_GROUP boolean, - EXPUNGE boolean, - EXPUNGE_MESSAGE boolean, - FULFILL_DATE timestamp, - HEADER varchar(4096), - MAX_RETRIES int8, - REQUEST_DATE timestamp, - SIGNATURE varchar(4096), - STATUS varchar(32), - OBJECT_ID int8 not null, - DIGEST_ID int8, - MESSAGE_ID int8, - RECEIVER_ID int8, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.ONE_TIME_AUTH_TOKENS ( - TOKEN_ID int8 not null, - PURPOSE varchar(255), - TOKEN varchar(255), - VALID_UNTIL timestamp, - USER_ID int8, - primary key (TOKEN_ID) - ); - - create table CCM_CORE.PAGE_MODEL_COMPONENT_MODELS ( - COMPONENT_MODEL_ID int8 not null, - CLASS_ATTRIBUTE varchar(512), - ID_ATTRIBUTE varchar(255), - COMPONENT_KEY varchar(255), - MODEL_UUID varchar(255) not null, - STYLE_ATTRIBUTE varchar(1024), - UUID varchar(255) not null, - PAGE_MODEL_ID int8, - primary key (COMPONENT_MODEL_ID) - ); - - create table CCM_CORE.PAGE_MODEL_DESCRIPTIONS ( - PAGE_MODEL_ID int8 not null, - LOCALIZED_VALUE text, - LOCALE varchar(255) not null, - primary key (PAGE_MODEL_ID, LOCALE) - ); - - create table CCM_CORE.PAGE_MODEL_TITLES ( - PAGE_MODEL_ID int8 not null, - LOCALIZED_VALUE text, - LOCALE varchar(255) not null, - primary key (PAGE_MODEL_ID, LOCALE) - ); - - create table CCM_CORE.PAGE_MODELS ( - PAGE_MODEL_ID int8 not null, - MODEL_UUID varchar(255) not null, - NAME varchar(255), - TYPE varchar(255) not null, - UUID varchar(255) not null, - VERSION varchar(255) not null, - APPLICATION_ID int8, - primary key (PAGE_MODEL_ID) - ); - - create table CCM_CORE.PARTIES ( - PARTY_ID int8 not null, - NAME varchar(256) not null, - primary key (PARTY_ID) - ); - - create table CCM_CORE.PERMISSIONS ( - PERMISSION_ID int8 not null, - CREATION_DATE timestamp, - CREATION_IP varchar(255), - GRANTED_PRIVILEGE varchar(255), - INHERITED boolean, - CREATION_USER_ID int8, - GRANTEE_ID int8, - INHERITED_FROM_ID int8, - OBJECT_ID int8, - primary key (PERMISSION_ID) - ); - - create table CCM_CORE.PORTALS ( - TEMPLATE boolean, - OBJECT_ID int8 not null, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.PORTLETS ( - CELL_NUMBER int8, - SORT_KEY int8, - OBJECT_ID int8 not null, - PORTAL_ID int8, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.QUEUE_ITEMS ( - QUEUE_ITEM_ID int8 not null, - HEADER varchar(4096), - RECEIVER_ADDRESS varchar(512), - RETRY_COUNT int8, - SIGNATURE varchar(4096), - SUCCESSFUL_SENDED boolean, - MESSAGE_ID int8, - RECEIVER_ID int8, - primary key (QUEUE_ITEM_ID) - ); - - create table CCM_CORE.RESOURCE_DESCRIPTIONS ( - OBJECT_ID int8 not null, - LOCALIZED_VALUE text, - LOCALE varchar(255) not null, - primary key (OBJECT_ID, LOCALE) - ); - - create table CCM_CORE.RESOURCE_TITLES ( - OBJECT_ID int8 not null, - LOCALIZED_VALUE text, - LOCALE varchar(255) not null, - primary key (OBJECT_ID, LOCALE) - ); - - create table CCM_CORE.RESOURCE_TYPE_DESCRIPTIONS ( - RESOURCE_TYPE_ID int8 not null, - LOCALIZED_VALUE text, - LOCALE varchar(255) not null, - primary key (RESOURCE_TYPE_ID, LOCALE) - ); - - create table CCM_CORE.RESOURCE_TYPES ( - RESOURCE_TYPE_ID int8 not null, - SINGLETON boolean, - TITLE varchar(254) not null, - EMBEDDED_VIEW boolean, - FULL_PAGE_VIEW boolean, - WORKSPACE_APP boolean, - primary key (RESOURCE_TYPE_ID) - ); - - create table CCM_CORE.RESOURCES ( - CREATED timestamp, - OBJECT_ID int8 not null, - parent_OBJECT_ID int8, - resourceType_RESOURCE_TYPE_ID int8, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.ROLE_DESCRIPTIONS ( - ROLE_ID int8 not null, - LOCALIZED_VALUE text, - LOCALE varchar(255) not null, - primary key (ROLE_ID, LOCALE) - ); - - create table CCM_CORE.ROLE_MEMBERSHIPS ( - MEMBERSHIP_ID int8 not null, - MEMBER_ID int8, - ROLE_ID int8, - primary key (MEMBERSHIP_ID) - ); - - create table CCM_CORE.SETTINGS ( - DTYPE varchar(31) not null, - SETTING_ID int8 not null, - CONFIGURATION_CLASS varchar(512) not null, - NAME varchar(512) not null, - SETTING_VALUE_LONG int8, - SETTING_VALUE_BOOLEAN boolean, - SETTING_VALUE_STRING varchar(1024), - SETTING_VALUE_DOUBLE float8, - SETTING_VALUE_BIG_DECIMAL numeric(19, 2), - primary key (SETTING_ID) - ); - - create table CCM_CORE.SETTINGS_ENUM_VALUES ( - ENUM_ID int8 not null, - value varchar(255) - ); - - create table CCM_CORE.SETTINGS_L10N_STR_VALUES ( - ENTRY_ID int8 not null, - LOCALIZED_VALUE text, - LOCALE varchar(255) not null, - primary key (ENTRY_ID, LOCALE) - ); - - create table CCM_CORE.SETTINGS_STRING_LIST ( - LIST_ID int8 not null, - value varchar(255) - ); - - create table CCM_CORE.THREADS ( - OBJECT_ID int8 not null, - ROOT_ID int8, - primary key (OBJECT_ID) - ); - - create table CCM_CORE.USER_EMAIL_ADDRESSES ( - USER_ID int8 not null, - EMAIL_ADDRESS varchar(512) not null, - BOUNCING boolean, - VERIFIED boolean - ); - - create table CCM_CORE.USERS ( - BANNED boolean, - FAMILY_NAME varchar(512), - GIVEN_NAME varchar(512), - PASSWORD varchar(2048), - PASSWORD_RESET_REQUIRED boolean, - EMAIL_ADDRESS varchar(512) not null, - BOUNCING boolean, - VERIFIED boolean, - PARTY_ID int8 not null, - primary key (PARTY_ID) - ); - - create table CCM_CORE.WORKFLOW_ASSIGNABLE_TASKS ( - DUE_DATE timestamp, - DURATION_MINUTES int8, - LOCKED boolean, - START_DATE timestamp, - TASK_ID int8 not null, - LOCKING_USER_ID int8, - NOTIFICATION_SENDER int8, - primary key (TASK_ID) - ); - - create table CCM_CORE.WORKFLOW_DESCRIPTIONS ( - WORKFLOW_ID int8 not null, - LOCALIZED_VALUE text, - LOCALE varchar(255) not null, - primary key (WORKFLOW_ID, LOCALE) - ); - - create table CCM_CORE.WORKFLOW_NAMES ( - WORKFLOW_ID int8 not null, - LOCALIZED_VALUE text, - LOCALE varchar(255) not null, - primary key (WORKFLOW_ID, LOCALE) - ); - - create table CCM_CORE.WORKFLOW_TASK_ASSIGNMENTS ( - TASK_ASSIGNMENT_ID int8 not null, - ROLE_ID int8, - TASK_ID int8, - primary key (TASK_ASSIGNMENT_ID) - ); - - create table CCM_CORE.WORKFLOW_TASK_COMMENTS ( - COMMENT_ID int8 not null, - COMMENT text, - UUID varchar(255) not null, - AUTHOR_ID int8, - TASK_ID int8, - primary key (COMMENT_ID) - ); - - create table CCM_CORE.WORKFLOW_TASK_DEPENDENCIES ( - DEPENDS_ON_TASK_ID int8 not null, - DEPENDENT_TASK_ID int8 not null - ); - - create table CCM_CORE.WORKFLOW_TASK_DESCRIPTIONS ( - TASK_ID int8 not null, - LOCALIZED_VALUE text, - LOCALE varchar(255) not null, - primary key (TASK_ID, LOCALE) - ); - - create table CCM_CORE.WORKFLOW_TASK_LABELS ( - TASK_ID int8 not null, - LOCALIZED_VALUE text, - LOCALE varchar(255) not null, - primary key (TASK_ID, LOCALE) - ); - - create table CCM_CORE.WORKFLOW_TASKS ( - TASK_ID int8 not null, - ACTIVE boolean, - TASK_STATE varchar(512), - UUID varchar(255) not null, - WORKFLOW_ID int8, - primary key (TASK_ID) - ); - - create table CCM_CORE.WORKFLOWS ( - WORKFLOW_ID int8 not null, - abstract_workflow boolean, - ACTIVE boolean, - WORKFLOW_STATE varchar(255), - TASKS_STATE varchar(255), - UUID varchar(255) not null, - OBJECT_ID int8, - TEMPLATE_ID int8, - primary key (WORKFLOW_ID) - ); - - alter table CCM_CORE.CATEGORY_DOMAINS - add constraint UK_mb1riernf8a88u3mwl0bgfj8y unique (DOMAIN_KEY); - - alter table CCM_CORE.CATEGORY_DOMAINS - add constraint UK_i1xqotjvml7i6ro2jq22fxf5g unique (URI); - - alter table CCM_CORE.CCM_OBJECTS - add constraint UK_1cm71jlagvyvcnkqvxqyit3wx unique (UUID); - - alter table CCM_CORE.HOSTS - add constraint UK9ramlv6uxwt13v0wj7q0tucsx unique (SERVER_NAME, SERVER_PORT); - - alter table CCM_CORE.INSTALLED_MODULES - add constraint UK_11imwgfojyi4hpr18uw9g3jvx unique (MODULE_CLASS_NAME); - - alter table CCM_CORE.SETTINGS - add constraint UK5whinfxdaepqs09e5ia9y71uk unique (CONFIGURATION_CLASS, NAME); - - alter table CCM_CORE.WORKFLOW_TASK_COMMENTS - add constraint UK_4nnedf08odyjxalfkg16fmjoi unique (UUID); - - alter table CCM_CORE.WORKFLOW_TASKS - add constraint UK_2u6ruatxij8wfojl8a1eigqqd unique (UUID); - - alter table CCM_CORE.WORKFLOWS - add constraint UK_o113id7d1cxql0edsrohlnn9x unique (UUID); - - create table CCM_DOCREPO.BLOB_OBJECTS ( - BLOB_OBJECT_ID int8 not null, - CONTENT oid, - UUID varchar(255) not null, - primary key (BLOB_OBJECT_ID) - ); - - create table CCM_DOCREPO.FILES ( - OBJECT_ID int8 not null, - CONTENT_ID int8, - primary key (OBJECT_ID) - ); - - create table CCM_DOCREPO.FOLDERS ( - OBJECT_ID int8 not null, - primary key (OBJECT_ID) - ); - - create table CCM_DOCREPO.REC_UPD_DOCS_PORTLETS ( - OBJECT_ID int8 not null, - primary key (OBJECT_ID) - ); - - create table CCM_DOCREPO.REPOSITORIES ( - NAME varchar(512) not null, - OBJECT_ID int8 not null, - OWNER_ID int8 not null, - ROOT_FOLDER_ID int8 not null, - primary key (OBJECT_ID) - ); - - create table CCM_DOCREPO.RESOURCES ( - CREATION_DATE timestamp not null, - CREATION_IP varchar(255), - DESCRIPTION varchar(255), - LAST_MODIFIED_DATE timestamp not null, - LAST_MODIFIED_IP varchar(255), - MIME_TYPE varchar(255), - NAME varchar(512) not null, - PATH varchar(255), - SIZE int8, - OBJECT_ID int8 not null, - CREATION_USER_ID int8, - LAST_MODIFIED_USER_ID int8, - PARENT_ID int8, - REPOSITORY_ID int8, - primary key (OBJECT_ID) - ); - - alter table CCM_DOCREPO.REPOSITORIES - add constraint UK_n24tjtffp9k0wwng0p6s86mrp unique (NAME); - - alter table CCM_DOCREPO.REPOSITORIES - add constraint UK_li6a82kt97qrftfobdo1bweaq unique (ROOT_FOLDER_ID); - - alter table CCM_DOCREPO.RESOURCES - add constraint UK_5do2fx5we845tevs441mbdotm unique (NAME); - - alter table CCM_DOCREPO.RESOURCES - add constraint UK_gl32co8ta3opblaihamh6d0fk unique (PATH); - - create sequence hibernate_sequence start 1 increment 1; - - alter table CCM_CORE.APPLICATIONS - add constraint FKatcp9ij6mbkx0nfeig1o6n3lm - foreign key (OBJECT_ID) - references CCM_CORE.RESOURCES; - - alter table CCM_CORE.ATTACHMENTS - add constraint FK8ju9hm9baceridp803nislkwb - foreign key (MESSAGE_ID) - references CCM_CORE.MESSAGES; - - alter table CCM_CORE.CATEGORIES - add constraint FKrj3marx99nheur4fqanm0ylur - foreign key (PARENT_CATEGORY_ID) - references CCM_CORE.CATEGORIES; - - alter table CCM_CORE.CATEGORIES - add constraint FKpm291swli2musd0204phta652 - foreign key (OBJECT_ID) - references CCM_CORE.CCM_OBJECTS; - - alter table CCM_CORE.CATEGORIZATIONS - add constraint FKejp0ubk034nfq60v1po6srkke - foreign key (OBJECT_ID) - references CCM_CORE.CCM_OBJECTS; - - alter table CCM_CORE.CATEGORIZATIONS - add constraint FKoyeipswl876wa6mqwbx0uy83h - foreign key (CATEGORY_ID) - references CCM_CORE.CATEGORIES; - - alter table CCM_CORE.CATEGORY_DESCRIPTIONS - add constraint FKhiwjlmh5vkbu3v3vng1la1qum - foreign key (OBJECT_ID) - references CCM_CORE.CATEGORIES; - - alter table CCM_CORE.CATEGORY_DOMAINS - add constraint FKf25vi73cji01w8fgo6ow1dgg - foreign key (ROOT_CATEGORY_ID) - references CCM_CORE.CATEGORIES; - - alter table CCM_CORE.CATEGORY_DOMAINS - add constraint FK58xpmnvciohkom1c16oua4xha - foreign key (OBJECT_ID) - references CCM_CORE.CCM_OBJECTS; - - alter table CCM_CORE.CATEGORY_TITLES - add constraint FKka9bt9f5br0kji5bcjxcmf6ch - foreign key (OBJECT_ID) - references CCM_CORE.CATEGORIES; - - alter table CCM_CORE.CCM_OBJECTS_AUD - add constraint FKr00eauutiyvocno8ckx6h9nw6 - foreign key (REV) - references CCM_CORE.CCM_REVISIONS; - - alter table CCM_CORE.CCM_OBJECTS_AUD - add constraint FKo5s37ctcdny7tmewjwv7705h5 - foreign key (REVEND) - references CCM_CORE.CCM_REVISIONS; - - alter table CCM_CORE.DIGESTS - add constraint FKc53g09agnye3w1v4euy3e0gsi - foreign key (FROM_PARTY_ID) - references CCM_CORE.PARTIES; - - alter table CCM_CORE.DIGESTS - add constraint FK845r9ep6xu6nbt1mvxulwybym - foreign key (OBJECT_ID) - references CCM_CORE.CCM_OBJECTS; - - alter table CCM_CORE.DOMAIN_DESCRIPTIONS - add constraint FKn4i2dxgn8cqysa62dds6eih6a - foreign key (OBJECT_ID) - references CCM_CORE.CATEGORY_DOMAINS; - - alter table CCM_CORE.DOMAIN_OWNERSHIPS - add constraint FK47nsasr7jrdwlky5gx0u6e9py - foreign key (domain_OBJECT_ID) - references CCM_CORE.CATEGORY_DOMAINS; - - alter table CCM_CORE.DOMAIN_OWNERSHIPS - add constraint FK3u4hq6yqau4m419b1xva3xpwq - foreign key (owner_OBJECT_ID) - references CCM_CORE.APPLICATIONS; - - alter table CCM_CORE.DOMAIN_TITLES - add constraint FK5p526dsdwn94els6lp5w0hdn4 - foreign key (OBJECT_ID) - references CCM_CORE.CATEGORY_DOMAINS; - - alter table CCM_CORE.FORMBUILDER_COMPONENT_DESCRIPTIONS - add constraint FKfh0k9lj3pf4amfc9bbbss0tr1 - foreign key (COMPONENT_ID) - references CCM_CORE.FORMBUILDER_COMPONENTS; - - alter table CCM_CORE.FORMBUILDER_COMPONENTS - add constraint FKpcpmvyiix023b4g5n4q8nkfca - foreign key (parentComponent_OBJECT_ID) - references CCM_CORE.FORMBUILDER_COMPONENTS; - - alter table CCM_CORE.FORMBUILDER_COMPONENTS - add constraint FKt0e0uv00pp1rwhyaltrytghnm - foreign key (OBJECT_ID) - references CCM_CORE.CCM_OBJECTS; - - alter table CCM_CORE.FORMBUILDER_CONFIRM_EMAIL_LISTENER - add constraint FK48khrbud3xhi2gvsvnlttd8tg - foreign key (OBJECT_ID) - references CCM_CORE.FORMBUILDER_PROCESS_LISTENERS; - - alter table CCM_CORE.FORMBUILDER_CONFIRM_REDIRECT_LISTENERS - add constraint FKbyjjt2ufendvje2obtge2l7et - foreign key (OBJECT_ID) - references CCM_CORE.FORMBUILDER_PROCESS_LISTENERS; - - alter table CCM_CORE.FORMBUILDER_DATA_DRIVEN_SELECTS - add constraint FK8oriyta1957u7dvbrqk717944 - foreign key (OBJECT_ID) - references CCM_CORE.FORMBUILDER_WIDGETS; - - alter table CCM_CORE.FORMBUILDER_DATA_QUERIES - add constraint FKhhaxpeddbtmrnjr5o0fopju3a - foreign key (OBJECT_ID) - references CCM_CORE.CCM_OBJECTS; - - alter table CCM_CORE.FORMBUILDER_DATA_QUERY_DESCRIPTIONS - add constraint FKsmduu1opoiulkeo2gc8v7lsbn - foreign key (DATA_QUERY_ID) - references CCM_CORE.FORMBUILDER_DATA_QUERIES; - - alter table CCM_CORE.FORMBUILDER_DATA_QUERY_NAMES - add constraint FKju1x82inrw3kguyjuxoetn6gn - foreign key (DATA_QUERY_ID) - references CCM_CORE.FORMBUILDER_DATA_QUERIES; - - alter table CCM_CORE.FORMBUILDER_FORMSECTIONS - add constraint FKnfhsgxp4lvigq2pm33pn4afac - foreign key (OBJECT_ID) - references CCM_CORE.FORMBUILDER_COMPONENTS; - - alter table CCM_CORE.FORMBUILDER_LISTENERS - add constraint FK33ilyirwoux28yowafgd5xx0o - foreign key (widget_OBJECT_ID) - references CCM_CORE.FORMBUILDER_WIDGETS; - - alter table CCM_CORE.FORMBUILDER_LISTENERS - add constraint FKlqm76746nq5yrt8ganm474uu0 - foreign key (OBJECT_ID) - references CCM_CORE.CCM_OBJECTS; - - alter table CCM_CORE.FORMBUILDER_METAOBJECTS - add constraint FKf963v6u9mw8pwjmasrw51w8dx - foreign key (OBJECT_ID) - references CCM_CORE.CCM_OBJECTS; - - alter table CCM_CORE.FORMBUILDER_OBJECT_TYPES - add constraint FKkv337e83rsecf0h3qy8bu7l9w - foreign key (OBJECT_ID) - references CCM_CORE.CCM_OBJECTS; - - alter table CCM_CORE.FORMBUILDER_OPTION_LABELS - add constraint FKatlsylsvln6yse55eof6wwkj6 - foreign key (OPTION_ID) - references CCM_CORE.FORMBUILDER_OPTIONS; - - alter table CCM_CORE.FORMBUILDER_OPTIONS - add constraint FKhe5q71wby9g4i56sotc501h11 - foreign key (OBJECT_ID) - references CCM_CORE.FORMBUILDER_COMPONENTS; - - alter table CCM_CORE.FORMBUILDER_PROCESS_LISTENER_DESCRIPTIONS - add constraint FKcv3iu04gxjk9c0pn6tl8rqqv3 - foreign key (PROCESS_LISTENER_ID) - references CCM_CORE.FORMBUILDER_PROCESS_LISTENERS; - - alter table CCM_CORE.FORMBUILDER_PROCESS_LISTENER_NAMES - add constraint FK8rnyb1m6ij3b9hhmhr7klgd4p - foreign key (PROCESS_LISTENER_ID) - references CCM_CORE.FORMBUILDER_PROCESS_LISTENERS; - - alter table CCM_CORE.FORMBUILDER_PROCESS_LISTENERS - add constraint FK7uiaeax8qafm82e5k729ms5ku - foreign key (formSection_OBJECT_ID) - references CCM_CORE.FORMBUILDER_FORMSECTIONS; - - alter table CCM_CORE.FORMBUILDER_PROCESS_LISTENERS - add constraint FKbdnloo884qk6gn36jwiqv5rlp - foreign key (OBJECT_ID) - references CCM_CORE.CCM_OBJECTS; - - alter table CCM_CORE.FORMBUILDER_REMOTE_SERVER_POST_LISTENER - add constraint FKpajvu9m6fj1enm67a9gcb5ii9 - foreign key (OBJECT_ID) - references CCM_CORE.FORMBUILDER_PROCESS_LISTENERS; - - alter table CCM_CORE.FORMBUILDER_SIMPLE_EMAIL_LISTENERS - add constraint FKsn82ktlq0c9ikijyv8k2bfv4f - foreign key (OBJECT_ID) - references CCM_CORE.FORMBUILDER_PROCESS_LISTENERS; - - alter table CCM_CORE.FORMBUILDER_TEMPLATE_EMAIL_LISTENERS - add constraint FK8kjyu72btjsuaaqh4bvd8npns - foreign key (OBJECT_ID) - references CCM_CORE.FORMBUILDER_PROCESS_LISTENERS; - - alter table CCM_CORE.FORMBUILDER_WIDGETS - add constraint FK1wosr4ujbfckdc50u5fgmrhrk - foreign key (OBJECT_ID) - references CCM_CORE.FORMBUILDER_COMPONENTS; - - alter table CCM_CORE.FORMBUILDER_XML_EMAIL_LISTENERS - add constraint FKjie9co03m7ow4ihig5rk7l8oj - foreign key (OBJECT_ID) - references CCM_CORE.FORMBUILDER_PROCESS_LISTENERS; - - alter table CCM_CORE.GROUP_MEMBERSHIPS - add constraint FKq4qnny8ri3eo7eqh4olxco8nk - foreign key (GROUP_ID) - references CCM_CORE.GROUPS; - - alter table CCM_CORE.GROUP_MEMBERSHIPS - add constraint FKc8u86ivkhvoiw6ju8b2p365he - foreign key (MEMBER_ID) - references CCM_CORE.USERS; - - alter table CCM_CORE.GROUPS - add constraint FK4f61mlqxw0ct6s7wwpi9m0735 - foreign key (PARTY_ID) - references CCM_CORE.PARTIES; - - alter table CCM_CORE.INITS - add constraint FK3nvvxk10nmq9nfuko8yklqdgc - foreign key (REQUIRED_BY_ID) - references CCM_CORE.INITS; - - alter table CCM_CORE.LUCENE_DOCUMENTS - add constraint FK942kl4yff8rdiwr0pjk2a9g8 - foreign key (CREATED_BY_PARTY_ID) - references CCM_CORE.USERS; - - alter table CCM_CORE.LUCENE_DOCUMENTS - add constraint FKc5rs6afx4p9fidabfqsxr5ble - foreign key (LAST_MODIFIED_BY) - references CCM_CORE.USERS; - - alter table CCM_CORE.LUCENE_INDEXES - add constraint FK6gu0yrlviqk07dtb3r02iw43f - foreign key (HOST_ID) - references CCM_CORE.HOSTS; - - alter table CCM_CORE.MESSAGES - add constraint FKph10aehmg9f20pn2w4buki97q - foreign key (IN_REPLY_TO_ID) - references CCM_CORE.MESSAGES; - - alter table CCM_CORE.MESSAGES - add constraint FKjufsx3c3h538fj35h8hgfnb1p - foreign key (SENDER_ID) - references CCM_CORE.USERS; - - alter table CCM_CORE.MESSAGES - add constraint FK6w20ao7scwecd9mfwpun2ddqx - foreign key (OBJECT_ID) - references CCM_CORE.CCM_OBJECTS; - - alter table CCM_CORE.NOTIFICATIONS - add constraint FKqk70c1x1dklhty9ju5t4wukd9 - foreign key (DIGEST_ID) - references CCM_CORE.DIGESTS; - - alter table CCM_CORE.NOTIFICATIONS - add constraint FKtt4fjr2p75og79jxxgd8q8mr - foreign key (MESSAGE_ID) - references CCM_CORE.MESSAGES; - - alter table CCM_CORE.NOTIFICATIONS - add constraint FK2vlnma0ox43j0clx8ead08n5s - foreign key (RECEIVER_ID) - references CCM_CORE.PARTIES; - - alter table CCM_CORE.NOTIFICATIONS - add constraint FKf423hhiaw1bexpxeh1pnas7qt - foreign key (OBJECT_ID) - references CCM_CORE.CCM_OBJECTS; - - alter table CCM_CORE.ONE_TIME_AUTH_TOKENS - add constraint FKtplfuphkiorfkttaewb4wmfjc - foreign key (USER_ID) - references CCM_CORE.USERS; - - alter table CCM_CORE.PAGE_MODEL_COMPONENT_MODELS - add constraint FKo696ch035fe7rrueol1po13od - foreign key (PAGE_MODEL_ID) - references CCM_CORE.PAGE_MODELS; - - alter table CCM_CORE.PAGE_MODEL_DESCRIPTIONS - add constraint FKcc5d6eqxu1369k8ycyyt6vn3e - foreign key (PAGE_MODEL_ID) - references CCM_CORE.PAGE_MODELS; - - alter table CCM_CORE.PAGE_MODEL_TITLES - add constraint FKj14q9911yhd4js9p6rs21rwjf - foreign key (PAGE_MODEL_ID) - references CCM_CORE.PAGE_MODELS; - - alter table CCM_CORE.PAGE_MODELS - add constraint FKk2lihllrxj89mn3tqv43amafe - foreign key (APPLICATION_ID) - references CCM_CORE.APPLICATIONS; - - alter table CCM_CORE.PERMISSIONS - add constraint FKj9di7pawxgtouxmu2k44bj5c4 - foreign key (CREATION_USER_ID) - references CCM_CORE.USERS; - - alter table CCM_CORE.PERMISSIONS - add constraint FKikx3x0kn9fito23g50v6xbr9f - foreign key (GRANTEE_ID) - references CCM_CORE.CCM_ROLES; - - alter table CCM_CORE.PERMISSIONS - add constraint FKg56ujjoe0j30pq579rf0l5yc6 - foreign key (INHERITED_FROM_ID) - references CCM_CORE.CCM_OBJECTS; - - alter table CCM_CORE.PERMISSIONS - add constraint FKkamckexjnffnt8lay9nqeawhm - foreign key (OBJECT_ID) - references CCM_CORE.CCM_OBJECTS; - - alter table CCM_CORE.PORTALS - add constraint FK5a2hdrbw03mmgr74vj5nxlpvk - foreign key (OBJECT_ID) - references CCM_CORE.RESOURCES; - - alter table CCM_CORE.PORTLETS - add constraint FK9gr5xjt3rx4uhtw7vl6adruol - foreign key (PORTAL_ID) - references CCM_CORE.PORTALS; - - alter table CCM_CORE.PORTLETS - add constraint FKjmx9uebt0gwxkw3xv34niy35f - foreign key (OBJECT_ID) - references CCM_CORE.RESOURCES; - - alter table CCM_CORE.QUEUE_ITEMS - add constraint FKtgkwfruv9kjdybf46l02da088 - foreign key (MESSAGE_ID) - references CCM_CORE.MESSAGES; - - alter table CCM_CORE.QUEUE_ITEMS - add constraint FKs9aq1hyxstwmvx7fmfifp4x7r - foreign key (RECEIVER_ID) - references CCM_CORE.PARTIES; - - alter table CCM_CORE.RESOURCE_DESCRIPTIONS - add constraint FKk9arvj5u21rv23ce3cav4opqx - foreign key (OBJECT_ID) - references CCM_CORE.RESOURCES; - - alter table CCM_CORE.RESOURCE_TITLES - add constraint FKto4p6n2wklljyf7tmuxtmyfe0 - foreign key (OBJECT_ID) - references CCM_CORE.RESOURCES; - - alter table CCM_CORE.RESOURCE_TYPE_DESCRIPTIONS - add constraint FKckpihjtv23iahbg3imnpbsr2 - foreign key (RESOURCE_TYPE_ID) - references CCM_CORE.RESOURCE_TYPES; - - alter table CCM_CORE.RESOURCES - add constraint FKbo7ibfgodicn9flv2gfo11g5a - foreign key (parent_OBJECT_ID) - references CCM_CORE.RESOURCES; - - alter table CCM_CORE.RESOURCES - add constraint FK262fbwetpjx3k4uuvw24wsiv - foreign key (resourceType_RESOURCE_TYPE_ID) - references CCM_CORE.RESOURCE_TYPES; - - alter table CCM_CORE.RESOURCES - add constraint FKbjdf8pm4frth8r06ev2qjm88f - foreign key (OBJECT_ID) - references CCM_CORE.CCM_OBJECTS; - - alter table CCM_CORE.ROLE_DESCRIPTIONS - add constraint FKo09bh4j3k3k0ph3awvjwx31ft - foreign key (ROLE_ID) - references CCM_CORE.CCM_ROLES; - - alter table CCM_CORE.ROLE_MEMBERSHIPS - add constraint FK9m88ywi7rcin7b7jrgh53emrq - foreign key (MEMBER_ID) - references CCM_CORE.PARTIES; - - alter table CCM_CORE.ROLE_MEMBERSHIPS - add constraint FKcsyogv5m2rgsrmtgnhgkjhfw7 - foreign key (ROLE_ID) - references CCM_CORE.CCM_ROLES; - - alter table CCM_CORE.SETTINGS_ENUM_VALUES - add constraint FK8mw4p92s0h3h8bmo8saowu32i - foreign key (ENUM_ID) - references CCM_CORE.SETTINGS; - - alter table CCM_CORE.SETTINGS_L10N_STR_VALUES - add constraint FK5knjq7cisej0qfx5dw1y93rou - foreign key (ENTRY_ID) - references CCM_CORE.SETTINGS; - - alter table CCM_CORE.SETTINGS_STRING_LIST - add constraint FKqeclqa5sf1g53vxs857tpwrus - foreign key (LIST_ID) - references CCM_CORE.SETTINGS; - - alter table CCM_CORE.THREADS - add constraint FKsx08mpwvwnw97uwdgjs76q39g - foreign key (ROOT_ID) - references CCM_CORE.MESSAGES; - - alter table CCM_CORE.THREADS - add constraint FKp97b1sy1kop07rtapeh5l9fb2 - foreign key (OBJECT_ID) - references CCM_CORE.CCM_OBJECTS; - - alter table CCM_CORE.USER_EMAIL_ADDRESSES - add constraint FKr900l79erul95seyyccf04ufc - foreign key (USER_ID) - references CCM_CORE.USERS; - - alter table CCM_CORE.USERS - add constraint FKosh928q71aonu6l1kurb417r - foreign key (PARTY_ID) - references CCM_CORE.PARTIES; - - alter table CCM_CORE.WORKFLOW_ASSIGNABLE_TASKS - add constraint FK1pnsq9ur3ylq0ghuj23p4cogs - foreign key (LOCKING_USER_ID) - references CCM_CORE.USERS; - - alter table CCM_CORE.WORKFLOW_ASSIGNABLE_TASKS - add constraint FK9ngp088m8xa82swy7yg3qx6vh - foreign key (NOTIFICATION_SENDER) - references CCM_CORE.USERS; - - alter table CCM_CORE.WORKFLOW_ASSIGNABLE_TASKS - add constraint FKt9ha3no3bj8a50pnw8cnqh2cq - foreign key (TASK_ID) - references CCM_CORE.WORKFLOW_TASKS; - - alter table CCM_CORE.WORKFLOW_DESCRIPTIONS - add constraint FKgx7upkqky82dpxvbs95imfl9l - foreign key (WORKFLOW_ID) - references CCM_CORE.WORKFLOWS; - - alter table CCM_CORE.WORKFLOW_NAMES - add constraint FKkxedy9p48avfk45r0bn4uc09i - foreign key (WORKFLOW_ID) - references CCM_CORE.WORKFLOWS; - - alter table CCM_CORE.WORKFLOW_TASK_ASSIGNMENTS - add constraint FKpq4paqtfbi5erhh98wl1ja005 - foreign key (ROLE_ID) - references CCM_CORE.CCM_ROLES; - - alter table CCM_CORE.WORKFLOW_TASK_ASSIGNMENTS - add constraint FK3933ol31co3yn5ee75b2hmhgp - foreign key (TASK_ID) - references CCM_CORE.WORKFLOW_ASSIGNABLE_TASKS; - - alter table CCM_CORE.WORKFLOW_TASK_COMMENTS - add constraint FKd2ymdg8nay9pmh2nn2whba0j8 - foreign key (AUTHOR_ID) - references CCM_CORE.USERS; - - alter table CCM_CORE.WORKFLOW_TASK_COMMENTS - add constraint FKkfqrf9jdvm7livu5if06w0r5t - foreign key (TASK_ID) - references CCM_CORE.WORKFLOW_TASKS; - - alter table CCM_CORE.WORKFLOW_TASK_DEPENDENCIES - add constraint FK1htp420ki24jaswtcum56iawe - foreign key (DEPENDENT_TASK_ID) - references CCM_CORE.WORKFLOW_TASKS; - - alter table CCM_CORE.WORKFLOW_TASK_DEPENDENCIES - add constraint FK8rbggnp4yjpab8quvvx800ymy - foreign key (DEPENDS_ON_TASK_ID) - references CCM_CORE.WORKFLOW_TASKS; - - alter table CCM_CORE.WORKFLOW_TASK_DESCRIPTIONS - add constraint FKeb7mqbdx3bk7t01vo7kp2hpf - foreign key (TASK_ID) - references CCM_CORE.WORKFLOW_TASKS; - - alter table CCM_CORE.WORKFLOW_TASK_LABELS - add constraint FKf715qud6g9xv2xeb8rrpnv4xs - foreign key (TASK_ID) - references CCM_CORE.WORKFLOW_TASKS; - - alter table CCM_CORE.WORKFLOW_TASKS - add constraint FK1693cbc36e4d8gucg8q7sc57e - foreign key (WORKFLOW_ID) - references CCM_CORE.WORKFLOWS; - - alter table CCM_CORE.WORKFLOWS - add constraint FKrm2yfrs6veoxoy304upq2wc64 - foreign key (OBJECT_ID) - references CCM_CORE.CCM_OBJECTS; - - alter table CCM_CORE.WORKFLOWS - add constraint FK9ray5beiny6wm2mi0uwyecay2 - foreign key (TEMPLATE_ID) - references CCM_CORE.WORKFLOWS; - - alter table CCM_DOCREPO.FILES - add constraint FK2hsq6npoqb0gnvj9blucdy0cp - foreign key (CONTENT_ID) - references CCM_DOCREPO.BLOB_OBJECTS; - - alter table CCM_DOCREPO.FILES - add constraint FKj29rqxnqsxub552uxng0ekyj4 - foreign key (OBJECT_ID) - references CCM_DOCREPO.RESOURCES; - - alter table CCM_DOCREPO.FOLDERS - add constraint FKnmxkqionnxqc7ye70npa5ikp0 - foreign key (OBJECT_ID) - references CCM_DOCREPO.RESOURCES; - - alter table CCM_DOCREPO.REC_UPD_DOCS_PORTLETS - add constraint FKaxwcfqi3ssgmdhhsqy2m258vc - foreign key (OBJECT_ID) - references CCM_CORE.PORTLETS; - - alter table CCM_DOCREPO.REPOSITORIES - add constraint FKovamdv1r9txoqbp7sw4i55pwu - foreign key (OWNER_ID) - references CCM_CORE.USERS; - - alter table CCM_DOCREPO.REPOSITORIES - add constraint FKr3nbsglhju8b24vxkcie08g1k - foreign key (ROOT_FOLDER_ID) - references CCM_DOCREPO.FOLDERS; - - alter table CCM_DOCREPO.REPOSITORIES - add constraint FKdjq3yme7ow441nw4as9dqy0we - foreign key (OBJECT_ID) - references CCM_CORE.APPLICATIONS; - - alter table CCM_DOCREPO.RESOURCES - add constraint FK7fv70w41xca4tduehyb1ye2c6 - foreign key (CREATION_USER_ID) - references CCM_CORE.USERS; - - alter table CCM_DOCREPO.RESOURCES - add constraint FK9jl78hpalagwr323bl561qsgj - foreign key (LAST_MODIFIED_USER_ID) - references CCM_CORE.USERS; - - alter table CCM_DOCREPO.RESOURCES - add constraint FKap5pdovro7cgbn4jrs77nqa6o - foreign key (PARENT_ID) - references CCM_DOCREPO.FOLDERS; - - alter table CCM_DOCREPO.RESOURCES - add constraint FKpn78v9bfo6ak34kqbe3g6nb1n - foreign key (REPOSITORY_ID) - references CCM_DOCREPO.REPOSITORIES; - - alter table CCM_DOCREPO.RESOURCES - add constraint FKbjdf8pm4frth8r06ev2qjm88f - foreign key (OBJECT_ID) - references CCM_CORE.CCM_OBJECTS; \ No newline at end of file diff --git a/ccm-docrepo/src/test/resources-wildfly-remote-pgsql/test-persistence.xml b/ccm-docrepo/src/test/resources-wildfly-remote-pgsql/test-persistence.xml deleted file mode 100644 index 9c977817e..000000000 --- a/ccm-docrepo/src/test/resources-wildfly-remote-pgsql/test-persistence.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - org.hibernate.jpa.HibernatePersistenceProvider - - java:/comp/env/jdbc/org/libreccm/ccm-docrepo/pgsql - - - - - - - - - - - - diff --git a/ccm-readme.txt b/ccm-readme.txt deleted file mode 100644 index b0cd37a63..000000000 --- a/ccm-readme.txt +++ /dev/null @@ -1,261 +0,0 @@ -ccm.sh is a helper script for building and running LibreCCM in a development -environment. It provides shortcuts for several Maven goals. The available -subcommands are: - -build-site [PROFILE] : Builds the Maven project site. -build [PROFILE] : Builds LibreCCM using the provided - profile -build-module MODULE [PROFILE] : Build a specific LibreCCM module. -test-all [[PROFILE] [start]] : Run tests for all modules. -test-module MODULE [[PROFILE] [start]]: Run tests for a specific LibreCCM - module. -test MODULE TEST [[PROFILE] [start]] : Run a specific testsuite or a single - test method. -install-runtime [RUNTIME] : Download and install a runtime - (application server) into ./runtime. -run [-r RUNTIME] [BUNDLE] : Run a runtime (application server) -help : Show this help message. - -build-site [PROFILE] -==================== - -Builds the project site. If a profile is provided it is passed to Maven. With a -profile this subcommand is equivalent to the Maven command: - - mvn clean package site site:stage -Dmaven.test.failure.ignore=true - -P$PROFILE - -Otherwise it equivalent to - - mvn clean package site site:state -Dmaven.test.failure.ignore=true - -build [PROFILE] -=============== - -Builds to complete project, optionally using a Maven profile. Without a -profile this is equivalent to - - mvn clean package - -With a profile it is equivalent to - - mvn clean package -P$PROFILE - -build-module MODULE [PROFILE] -============================= - -Build a specific LibreCCM module. Equivalent to - - mvn clean package -pl MODULE -am - -without a profile and to - - mvn clean package -PPROFILE -pl MODULE -am - -with a profile. - -test-all [[PROFILE] [start]] -============================ - -Run all tests for all modules. The name of the (optional) profile is used to -determine if a runtime (application server) is started and which application -server is started. Some profiles use Arquillian container adapters which don't -require a running application server. Others requires a running a application -server. For those profiles the application server deduced from the profile -name is started if the last parameter is "start". Otherwise the application -server must be started manully before running the tests. Please note that the -use of the "start" parameter is not recommanded because is may causes -problems. It is recommanded to either start the application server manually or -to use a profile which uses an Arquillian container adapter which starts the -application server itself. - -This subcommand is equivalent to the Maven command - - mvn clean test -PPROFILE - -with a profile and to - - mvn clean test - -without a profile. - -test-module MODULE [[PROFILE] [start]] -====================================== - -Runs the tests for a specific module. The name of the module is a mandatory -parameter. - -The name of the (optional) profile is -used to to determine if a runtime (application server) is started and -application server is started. Some profiles use Arquillian container adapters -which dont't require a running application server. Others require a running -application server. For those profiles the application is deduced from the -profile is started if the the last parameter is "start". Otherwise the -application server must be started manually before running the tests. Please -note that the use of the "start" parameter is not recommanded. It is -recommanded to either start the application server manually or to use a -profile which uses a container adapter which starts the application server -itself. - -This subcommand is equivalent to the Maven command - - mvn clean test -pl MODULE -am -PPROFILE - -with a profile and to - - mvn clean test -pl MODULE -am - -without a profile. - -test MODULE TEST [[PROFILE] [start]] -==================================== - -Runs the a specific testsuite or a single test. Module and test are mandatory -parameters. The testsuite or test to run is set using the following syntax: - -fully.qualified.classname.of.testclass[#test-method] - -The name of the (optional) profile is -used to to determine if a runtime (application server) is started and -application server is started. Some profiles use Arquillian container adapters -which dont't require a running application server. Others require a running -application server. For those profiles the application is deduced from the -profile is started if the the last parameter is "start". Otherwise the -application server must be started manually before running the tests. Please -note that the use of the "start" parameter is not recommanded. It is -recommanded to either start the application server manually or to use a -profile which uses a container adapter which starts the application server -itself. - -This subcommand is equivalent to the Maven command - - mvn clean test -Dtest=TEST -DfailIfNoTests=false -pl MODULE -am -PPROFILE - -with a profile and to - - mvn clean test -Dtest=TEST -DfailIfNoTests=false -pl MODULE -am - -without a profile. - -Some examples: - -Run all tests in the class org.libreccm.configuration.EqualsAndHashCodeTest in -the ccm-core module: - -ccm.sh test ccm-core org.libreccm.configuration.EqualsAndHashCodeTest - -Run all tests in the class org.libreccm.core.CcmObjectRepositoryTest in the -ccm-core module. These tests is run using Arquillian and require a runtime and -is only run when an integration test profile is used. The application server -must be started before the test are invoked. - -ccm.sh test ccm-core org.libreccm.core.CcmObjectRepositoryTest wildfly-remote-h2-mem - -This example runs the same tests as the previous example but uses a managed -profile. The application server will started by Arquillian automatically: - -ccm.sh test ccm-core org.libreccm.core.CcmObjectRepositoryTest -wildfly-managed-h2-mem - -Or if you only want to run the saveChangedCcmObject test: - -ccm.sh test ccm-core -org.libreccm.core.CcmObjectRepositoryTest#saveChangedCcmObject wildfly-managed-h2-mem - - -install-runtime [RUNTIME] -========================= - -Install an runtime (application server) into ./runtime. At the moment only -Wildfly is supported. - -./ccm.sh install-runtime - -or - -./ccm.sh install-runtime wildfly - -will - -a) Create the directory runtime in the current working directory (if it not - exists already) - -b) Download the current version of the Wildfly Application Server - (10.1.0.Final) in ./runtime - -c) Extract Wildfly - -d) Ask for the username and password for a management user for Wildfly (see - the Wildfly documentation for details on that). - -run -r [RUNTIME]| BUNDLE -================================================== - -Starts an application server (at the moment only Wildfly is supported). - -If "-r" is set only the application server will be started and no bundle will -be deployed. This is useful for configuring the application server. If no -runtime is specified Wildfly will be used. - -If a bundle is provided the runtime (application server) to start is deduced -from the name of the bundle. For example if the name of the bundle ends with -'-wildfly' Wildfly is started and the bundle is deployed to Wildfly. - -The method of starting the application server and deploying the bundle depends -on the application server. - -IMPORTANT: You must configure a datasource with the JNDI-URL required by the -bundle you want to run before running LibreCCM. For Wildfly this can be done -using Wildfly's administration UI available at - -http://localhost:9990 - - -Supported Application servers -============================= - -Wildfly -------- - -If the JBOSS_HOME environment variable is set the script will use the server -in the directory provided by JBOSS_HOME for starting Wildfly. -You may provide a value for this variable when calling the script: - - JBOSS_HOME=/path/to/wildfly ./ccm.sh run [wildfly] - -For profiles using the wildfly-arquillian-container-remote adapter Wildfly -must be started manually. The subcommands for running test have an optional -parameter for starting Wildfly automatically if a remote profile is used, but -this is not recommanded. If a profile is used which uses -wildfly-arquillian-container-managed Arquillian starts the container -automatically. - -If JBOSS_HOME is not set the script will look for a Wildfly installation in -./runtime. The install-runtime subcommand can be used to install Wildfly -there. The script passes this parameter to Maven in the required form. - -The datasource configuration is done using Wildfly's administration UI. To -create a datasource open a browser and go to - - localhost:9990 - -You will be asked for the username and password of a management user. Then go -to - - Configuration/Subsystems/Datasources/Non-XA - -and a datasource for the bundle you want to use. - -Some JNDI-Datasource-URLs: - -ccm-bundle-devel-wildfly java:/comp/env/jdbc/libreccm/db - -For running integration tests via Arquillian in Wildfly the -wildfly-arquillian-container-managed container adapter is used for managed -profiles. For remote profiles Wildfly is started by invoking bin/standalone.sh -directly, but only if the "start" parameter is present. - -For running LibreCCM the wildfly-maven-plugin is used. - - - diff --git a/ccm-shortcuts/pom.xml b/ccm-shortcuts/pom.xml index bba0e1aa1..0ca828b20 100644 --- a/ccm-shortcuts/pom.xml +++ b/ccm-shortcuts/pom.xml @@ -61,6 +61,26 @@ hibernate-validator provided
+ + org.hibernate.validator + hibernate-validator-cdi + provided + + + + org.hibernate + hibernate-search-orm + provided + + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-json-provider + + + com.fasterxml.jackson.jaxrs + jackson-jaxrs-xml-provider + org.apache.logging.log4j @@ -283,7 +303,7 @@ true utf-8 1.8 - false false - - org.libreccm.tests.categories.UnitTest, - org.libreccm.tests.categories.IntegrationTest - + + org.wildfly.plugins + wildfly-maven-plugin + + false + + + + start-test-env + + start + + pre-integration-test + + System.out + + + + prepare-test-env + + add-resource + + pre-integration-test + +
subsystem=datasources,data-source=ccm-shortcuts-testdb
+ true + + + + jdbc:h2:mem:ccm-shortcuts-testdb + java:/comp/env/jdbc/org/libreccm/ccm-shortcuts/h2-mem + true + sa + sa + false + h2 + + + +
+
+ + shutdown-test-env + + shutdown + + post-integration-test + +
+
+ + + + + org.apache.maven.plugins + maven-surefire-report-plugin + + + integration-tests + + failsafe-report-only + + + + + + - + - wildfly-managed-pgsql + run-its-with-wildfly-pgsql org.wildfly.arquillian - wildfly-arquillian-container-managed + wildfly-arquillian-container-remote test - - org.jacoco - org.jacoco.core - test - - - org.jboss.arquillian.extension - arquillian-jacoco - net.sf.saxon Saxon-HE + + org.postgresql + postgresql + provided + - + src/test/resources - src/test/resources-wildfly-remote-pgsql + src/test/resources-wildfly-pgsql ${project.build.directory}/generated-resources - + de.jpdigital @@ -481,30 +553,130 @@ org.apache.maven.plugins - maven-surefire-plugin + maven-failsafe-plugin + + + + integration-test + verify + + + always 999 true org.jboss.logmanager.LogManager - false false - - org.libreccm.tests.categories.UnitTest, - org.libreccm.tests.categories.IntegrationTest - + + org.codehaus.mojo + properties-maven-plugin + + + read-datasource-properties + initialize + + read-project-properties + + + + ${project.basedir}/../it-pgsql-datasources.properties + + + + + + + org.wildfly.plugins + wildfly-maven-plugin + + false + + + + start-test-env + + start + + pre-integration-test + + System.out + + + + prepare-deploy-jdbc-driver + + org.postgresql + postgresql + postgresql.jar + true + + pre-integration-test + + deploy-artifact + + + + prepare-test-env + + add-resource + + pre-integration-test + +
subsystem=datasources,data-source=ccm-shortcuts-testdb-pgsql
+ true + + + + ${it.ccm-shortcuts.datasource.connectionUrl} + java:/comp/env/jdbc/org/libreccm/ccm-shortcuts/pgsql + true + ${it.ccm-shortcuts.datasource.username} + ${it.ccm-shortcuts.datasource.password} + false + postgresql.jar + + + +
+
+ + shutdown-test-env + + shutdown + + post-integration-test + +
+
+ + + + + org.apache.maven.plugins + maven-surefire-report-plugin + + + integration-tests + + failsafe-report-only + + + + + +
- + - wildfly-remote-h2-mem + run-its-in-remote-wildfly-h2mem org.wildfly.arquillian @@ -516,15 +688,6 @@ shrinkwrap-resolver-impl-maven test - - org.jacoco - org.jacoco.core - test - - - org.jboss.arquillian.extension - arquillian-jacoco - net.sf.saxon Saxon-HE @@ -537,7 +700,7 @@ src/test/resources - src/test/resources-wildfly-remote-h2-mem + src/test/resources-wildfly-h2mem ${project.build.directory}/generated-resources @@ -569,45 +732,55 @@ org.apache.maven.plugins - maven-surefire-plugin + maven-failsafe-plugin + + + + integration-test + verify + + + always 999 true org.jboss.logmanager.LogManager - false false - - org.libreccm.tests.categories.UnitTest, - org.libreccm.tests.categories.IntegrationTest - + + + + + org.apache.maven.plugins + maven-surefire-report-plugin + + + integration-tests + + failsafe-report-only + + + + + + - wildfly-remote-pgsql + run-its-in-remote-wildfly-pgsql org.wildfly.arquillian wildfly-arquillian-container-remote test - - org.jacoco - org.jacoco.core - test - - - org.jboss.arquillian.extension - arquillian-jacoco - net.sf.saxon Saxon-HE @@ -620,7 +793,7 @@ src/test/resources - src/test/resources-wildfly-remote-pgsql + src/test/resources-wildfly-pgsql ${project.build.directory}/generated-resources @@ -652,26 +825,45 @@ org.apache.maven.plugins - maven-surefire-plugin + maven-failsafe-plugin + + + + integration-test + verify + + + always 999 true org.jboss.logmanager.LogManager - false false - - org.libreccm.tests.categories.UnitTest, - org.libreccm.tests.categories.IntegrationTest - + + + + + org.apache.maven.plugins + maven-surefire-report-plugin + + + integration-tests + + failsafe-report-only + + + + + + diff --git a/ccm-shortcuts/src/main/java/org/libreccm/shortcuts/Shortcut.java b/ccm-shortcuts/src/main/java/org/libreccm/shortcuts/Shortcut.java index 3531a9e8a..5ee20f4ad 100644 --- a/ccm-shortcuts/src/main/java/org/libreccm/shortcuts/Shortcut.java +++ b/ccm-shortcuts/src/main/java/org/libreccm/shortcuts/Shortcut.java @@ -18,8 +18,6 @@ */ package org.libreccm.shortcuts; -import org.hibernate.validator.constraints.NotEmpty; - import java.io.Serializable; import java.util.Objects; @@ -31,10 +29,11 @@ import javax.persistence.Id; import javax.persistence.NamedQueries; import javax.persistence.NamedQuery; import javax.persistence.Table; +import javax.validation.constraints.NotEmpty; /** * Entity representing a single shortcut. - * + * * @author Jens Pelzetter */ @Entity @@ -46,8 +45,8 @@ import javax.persistence.Table; @NamedQuery( name = "Shortcut.findByRedirect", query = "SELECT s FROM Shortcut s " - + "WHERE s.redirect = :redirect " - + "ORDER BY s.urlKey") + + "WHERE s.redirect = :redirect " + + "ORDER BY s.urlKey") }) public class Shortcut implements Serializable { diff --git a/ccm-shortcuts/src/main/java/org/libreccm/shortcuts/ShortcutRepository.java b/ccm-shortcuts/src/main/java/org/libreccm/shortcuts/ShortcutRepository.java index 3dda065c5..ccf3a08b0 100644 --- a/ccm-shortcuts/src/main/java/org/libreccm/shortcuts/ShortcutRepository.java +++ b/ccm-shortcuts/src/main/java/org/libreccm/shortcuts/ShortcutRepository.java @@ -43,6 +43,8 @@ public class ShortcutRepository extends AbstractEntityRepository private static final Logger LOGGER = LogManager.getLogger( ShortcutRepository.class); + private static final long serialVersionUID = 1L; + @Override public Class getEntityClass() { return Shortcut.class; diff --git a/ccm-shortcuts/src/test/java/org/libreccm/shortcuts/DatasetsTest.java b/ccm-shortcuts/src/test/java/org/libreccm/shortcuts/DatasetsTest.java index 4a1d70b40..47710d531 100644 --- a/ccm-shortcuts/src/test/java/org/libreccm/shortcuts/DatasetsTest.java +++ b/ccm-shortcuts/src/test/java/org/libreccm/shortcuts/DatasetsTest.java @@ -20,14 +20,13 @@ package org.libreccm.shortcuts; import java.util.Arrays; import java.util.Collection; + import org.junit.After; import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; -import org.libreccm.tests.categories.UnitTest; import org.libreccm.testutils.DatasetType; import org.libreccm.testutils.DatasetsVerifier; @@ -36,7 +35,6 @@ import org.libreccm.testutils.DatasetsVerifier; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@Category(UnitTest.class) public class DatasetsTest extends DatasetsVerifier { @Parameterized.Parameters(name = "Dataset {0}") @@ -52,14 +50,22 @@ public class DatasetsTest extends DatasetsVerifier { super(datasetPath); } + @Override + public DatasetType getDatasetType() { + return DatasetType.FLAT_XML; + } + @Override public String[] getSchemas() { return new String[]{"ccm_core", "ccm_shortcuts"}; } @Override - public DatasetType getDatasetType() { - return DatasetType.FLAT_XML; + public String[] getDdlFiles() { + return new String[]{ + "/scripts/datasets-test/001_create_schema.sql", + "/scripts/datasets-test/002_create_ccm_shortcuts_tables.sql", + "/scripts/datasets-test/003_init_hibernate_sequence.sql",}; } @BeforeClass diff --git a/ccm-shortcuts/src/test/java/org/libreccm/shortcuts/EqualsAndHashCodeTest.java b/ccm-shortcuts/src/test/java/org/libreccm/shortcuts/EqualsAndHashCodeTest.java index 4b3524578..750cb25da 100644 --- a/ccm-shortcuts/src/test/java/org/libreccm/shortcuts/EqualsAndHashCodeTest.java +++ b/ccm-shortcuts/src/test/java/org/libreccm/shortcuts/EqualsAndHashCodeTest.java @@ -23,11 +23,9 @@ import org.junit.After; import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; -import org.libreccm.tests.categories.UnitTest; import org.libreccm.testutils.EqualsVerifier; import java.util.Arrays; @@ -38,7 +36,6 @@ import java.util.Collection; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@Category(UnitTest.class) public class EqualsAndHashCodeTest extends EqualsVerifier { @Parameterized.Parameters(name = "{0}") diff --git a/ccm-shortcuts/src/test/java/org/libreccm/shortcuts/ShortcutManagerTest.java b/ccm-shortcuts/src/test/java/org/libreccm/shortcuts/ShortcutManagerIT.java similarity index 95% rename from ccm-shortcuts/src/test/java/org/libreccm/shortcuts/ShortcutManagerTest.java rename to ccm-shortcuts/src/test/java/org/libreccm/shortcuts/ShortcutManagerIT.java index da64a3639..c82d70adf 100644 --- a/ccm-shortcuts/src/test/java/org/libreccm/shortcuts/ShortcutManagerTest.java +++ b/ccm-shortcuts/src/test/java/org/libreccm/shortcuts/ShortcutManagerIT.java @@ -47,10 +47,8 @@ import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.libreccm.security.Shiro; -import org.libreccm.tests.categories.IntegrationTest; import static org.hamcrest.CoreMatchers.*; import static org.junit.Assert.*; @@ -59,14 +57,19 @@ import static org.junit.Assert.*; * * @author Jens Pelzetter */ -@Category(IntegrationTest.class) @RunWith(Arquillian.class) @PersistenceTest @Transactional(TransactionMode.COMMIT) -@CreateSchema({"create_ccm_shortcuts_schema.sql"}) -@CleanupUsingScript(value = {"cleanup.sql"}, +@CreateSchema( + { + "001_create_schema.sql", + "002_create_ccm_shortcuts_tables.sql", + "003_init_hibernate_sequence.sql" + } +) +@CleanupUsingScript(value = {"999_cleanup.sql"}, phase = TestExecutionPhase.BEFORE) -public class ShortcutManagerTest { +public class ShortcutManagerIT { @Inject private ShortcutManager shortcutManager; @@ -77,10 +80,10 @@ public class ShortcutManagerTest { @Inject private Subject subject; - @PersistenceContext + @PersistenceContext(name = "LibreCCM") private EntityManager entityManager; - public ShortcutManagerTest() { + public ShortcutManagerIT() { } @BeforeClass @@ -118,8 +121,6 @@ public class ShortcutManagerTest { .addPackage(org.libreccm.security.Permission.class.getPackage()) .addPackage(org.libreccm.web.CcmApplication.class.getPackage()) .addPackage(org.libreccm.workflow.Workflow.class.getPackage()) - .addPackage(org.libreccm.tests.categories.IntegrationTest.class - .getPackage()) .addClass(com.arsdigita.kernel.KernelConfig.class) .addClass(org.libreccm.imexport.Exportable.class) .addClass(org.libreccm.shortcuts.Shortcut.class) @@ -150,7 +151,8 @@ public class ShortcutManagerTest { @UsingDataSet( "datasets/org/libreccm/shortcuts/ShortcutManagerTest/data.xml") @ShouldMatchDataSet( - value = "datasets/org/libreccm/shortcuts/ShortcutManagerTest/after-create.xml", + value + = "datasets/org/libreccm/shortcuts/ShortcutManagerTest/after-create.xml", excludeColumns = {"shortcut_id"}) @InSequence(100) public void createShortcutBySystemUser() { @@ -168,7 +170,8 @@ public class ShortcutManagerTest { @UsingDataSet( "datasets/org/libreccm/shortcuts/ShortcutManagerTest/data.xml") @ShouldMatchDataSet( - value = "datasets/org/libreccm/shortcuts/ShortcutManagerTest/after-create.xml", + value + = "datasets/org/libreccm/shortcuts/ShortcutManagerTest/after-create.xml", excludeColumns = {"shortcut_id"}) @InSequence(110) public void createShortcutByAuthorizedUser() { diff --git a/ccm-shortcuts/src/test/java/org/libreccm/shortcuts/ShortcutRepositoryTest.java b/ccm-shortcuts/src/test/java/org/libreccm/shortcuts/ShortcutRepositoryIT.java similarity index 86% rename from ccm-shortcuts/src/test/java/org/libreccm/shortcuts/ShortcutRepositoryTest.java rename to ccm-shortcuts/src/test/java/org/libreccm/shortcuts/ShortcutRepositoryIT.java index bc9c322e5..027dfe57c 100644 --- a/ccm-shortcuts/src/test/java/org/libreccm/shortcuts/ShortcutRepositoryTest.java +++ b/ccm-shortcuts/src/test/java/org/libreccm/shortcuts/ShortcutRepositoryIT.java @@ -18,7 +18,8 @@ */ package org.libreccm.shortcuts; -import static org.libreccm.testutils.DependenciesHelpers.*; +import static org.libreccm.testutils.DependenciesHelpers.getCcmCoreDependencies; +import static org.libreccm.testutils.DependenciesHelpers.getModuleDependencies; import org.jboss.arquillian.container.test.api.Deployment; import org.jboss.arquillian.junit.Arquillian; @@ -26,6 +27,7 @@ import org.jboss.arquillian.junit.InSequence; import org.jboss.arquillian.persistence.CleanupUsingScript; import org.jboss.arquillian.persistence.CreateSchema; import org.jboss.arquillian.persistence.PersistenceTest; +import org.jboss.arquillian.persistence.TestExecutionPhase; import org.jboss.arquillian.persistence.UsingDataSet; import org.jboss.arquillian.transaction.api.annotation.TransactionMode; import org.jboss.arquillian.transaction.api.annotation.Transactional; @@ -38,7 +40,6 @@ import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; import org.junit.runner.RunWith; -import org.libreccm.tests.categories.IntegrationTest; import java.util.List; import java.util.Optional; @@ -46,31 +47,40 @@ import java.util.Optional; import javax.inject.Inject; import javax.persistence.EntityManager; import javax.persistence.PersistenceContext; -import org.jboss.arquillian.persistence.TestExecutionPhase; -import static org.hamcrest.CoreMatchers.*; -import static org.junit.Assert.*; +import static org.hamcrest.CoreMatchers.equalTo; +import static org.hamcrest.CoreMatchers.is; +import static org.hamcrest.CoreMatchers.not; +import static org.hamcrest.CoreMatchers.nullValue; +import static org.junit.Assert.assertThat; /** * * @author Jens Pelzetter */ -@org.junit.experimental.categories.Category(IntegrationTest.class) @RunWith(Arquillian.class) @PersistenceTest @Transactional(TransactionMode.COMMIT) -@CreateSchema({"create_ccm_shortcuts_schema.sql"}) -@CleanupUsingScript(value = {"cleanup.sql"}, - phase = TestExecutionPhase.BEFORE) -public class ShortcutRepositoryTest { +@CreateSchema( + { + "001_create_schema.sql", + "002_create_ccm_shortcuts_tables.sql", + "003_init_hibernate_sequence.sql" + } +) +@CleanupUsingScript( + value = {"999_cleanup.sql"}, + phase = TestExecutionPhase.BEFORE +) +public class ShortcutRepositoryIT { @Inject private ShortcutRepository shortcutRepository; - @PersistenceContext + @PersistenceContext(name = "LibreCCM") private EntityManager entityManager; - public ShortcutRepositoryTest() { + public ShortcutRepositoryIT() { } @BeforeClass @@ -91,9 +101,11 @@ public class ShortcutRepositoryTest { @Deployment public static WebArchive createDeployment() { - return ShrinkWrap.create( - WebArchive.class, - "LibreCCM-org.libreccm.shortcuts.ShortcutRepositoryTest-web.war") + return ShrinkWrap + .create( + WebArchive.class, + "LibreCCM-org.libreccm.shortcuts.ShortcutRepositoryTest-web.war" + ) .addPackage(org.libreccm.auditing.CcmRevision.class.getPackage()) .addPackage(org.libreccm.categorization.Categorization.class .getPackage()) @@ -107,15 +119,14 @@ public class ShortcutRepositoryTest { .addPackage(org.libreccm.security.Permission.class.getPackage()) .addPackage(org.libreccm.web.CcmApplication.class.getPackage()) .addPackage(org.libreccm.workflow.Workflow.class.getPackage()) - .addPackage(org.libreccm.tests.categories.IntegrationTest.class - .getPackage()) .addClass(org.libreccm.imexport.Exportable.class) .addClass(org.libreccm.shortcuts.Shortcut.class) .addClass(org.libreccm.shortcuts.ShortcutRepository.class) .addAsLibraries(getModuleDependencies()) .addAsLibraries(getCcmCoreDependencies()) - .addAsResource("test-persistence.xml", - "META-INF/persistence.xml") + .addAsResource( + "test-persistence.xml", "META-INF/persistence.xml" + ) .addAsWebInfResource("test-web.xml", "WEB-INF/web.xml") .addAsWebInfResource(EmptyAsset.INSTANCE, "WEB-INF/beans.xml"); } diff --git a/ccm-shortcuts/src/test/java/org/libreccm/shortcuts/ToStringTest.java b/ccm-shortcuts/src/test/java/org/libreccm/shortcuts/ToStringTest.java index 7e604d59e..9c3d971c1 100644 --- a/ccm-shortcuts/src/test/java/org/libreccm/shortcuts/ToStringTest.java +++ b/ccm-shortcuts/src/test/java/org/libreccm/shortcuts/ToStringTest.java @@ -22,10 +22,8 @@ import org.junit.After; import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; -import org.junit.experimental.categories.Category; import org.junit.runner.RunWith; import org.junit.runners.Parameterized; -import org.libreccm.tests.categories.UnitTest; import org.libreccm.testutils.ToStringVerifier; import java.util.Arrays; @@ -37,7 +35,6 @@ import java.util.Collection; * @author Jens Pelzetter */ @RunWith(Parameterized.class) -@Category(UnitTest.class) public class ToStringTest extends ToStringVerifier { @Parameterized.Parameters(name = "{0}") diff --git a/ccm-shortcuts/src/test/resources-wildfly-remote-h2-mem/arquillian.xml b/ccm-shortcuts/src/test/resources-wildfly-h2mem/arquillian.xml similarity index 100% rename from ccm-shortcuts/src/test/resources-wildfly-remote-h2-mem/arquillian.xml rename to ccm-shortcuts/src/test/resources-wildfly-h2mem/arquillian.xml diff --git a/ccm-shortcuts/src/test/resources-wildfly-h2mem/scripts/001_create_schema.sql b/ccm-shortcuts/src/test/resources-wildfly-h2mem/scripts/001_create_schema.sql new file mode 100644 index 000000000..fbf95fd9e --- /dev/null +++ b/ccm-shortcuts/src/test/resources-wildfly-h2mem/scripts/001_create_schema.sql @@ -0,0 +1,9 @@ +DROP SCHEMA IF EXISTS ccm_shortcuts CASCADE; +DROP SCHEMA IF EXISTS ccm_core CASCADE; + +DROP SEQUENCE IF EXISTS hibernate_sequence; + +create schema CCM_CORE; + +create schema CCM_SHORTCUTS; + diff --git a/ccm-shortcuts/src/test/resources-wildfly-remote-h2-mem/scripts/create_ccm_shortcuts_schema.sql b/ccm-shortcuts/src/test/resources-wildfly-h2mem/scripts/002_create_ccm_shortcuts_tables.sql similarity index 99% rename from ccm-shortcuts/src/test/resources-wildfly-remote-h2-mem/scripts/create_ccm_shortcuts_schema.sql rename to ccm-shortcuts/src/test/resources-wildfly-h2mem/scripts/002_create_ccm_shortcuts_tables.sql index a783ef6fd..1a8562e9d 100644 --- a/ccm-shortcuts/src/test/resources-wildfly-remote-h2-mem/scripts/create_ccm_shortcuts_schema.sql +++ b/ccm-shortcuts/src/test/resources-wildfly-h2mem/scripts/002_create_ccm_shortcuts_tables.sql @@ -1,13 +1,3 @@ -DROP SCHEMA IF EXISTS ccm_shortcuts CASCADE; -DROP SCHEMA IF EXISTS ccm_core CASCADE; - -DROP SEQUENCE IF EXISTS hibernate_sequence; - - - create schema CCM_CORE; - - create schema CCM_SHORTCUTS; - create table CCM_CORE.APPLICATIONS ( APPLICATION_TYPE varchar(1024) not null, @@ -552,11 +542,11 @@ DROP SEQUENCE IF EXISTS hibernate_sequence; SETTING_ID bigint not null, CONFIGURATION_CLASS varchar(512) not null, NAME varchar(512) not null, + SETTING_VALUE_BOOLEAN boolean, + SETTING_VALUE_STRING varchar(1024), SETTING_VALUE_DOUBLE double, SETTING_VALUE_LONG bigint, SETTING_VALUE_BIG_DECIMAL decimal(19,2), - SETTING_VALUE_STRING varchar(1024), - SETTING_VALUE_BOOLEAN boolean, primary key (SETTING_ID) ); @@ -1297,9 +1287,9 @@ create sequence hibernate_sequence start with 1 increment by 1; references CCM_CORE.STYLE_RULES; alter table CCM_CORE.STYLE_RULES - add constraint FKf6fb4k6y2d74p70ldmj8awqj3 + add constraint FKcbr0k93g001jix7i4kncsce1w foreign key (STYLE_ID) - references CCM_CORE.STYLE_MEDIA_RULES; + references CCM_CORE.STYLES; alter table CCM_CORE.THEME_DATA_FILES add constraint FK630m2y2p7pp487ofowbefrm89 diff --git a/ccm-shortcuts/src/test/resources-wildfly-h2mem/scripts/003_init_hibernate_sequence.sql b/ccm-shortcuts/src/test/resources-wildfly-h2mem/scripts/003_init_hibernate_sequence.sql new file mode 100644 index 000000000..57c9f6da6 --- /dev/null +++ b/ccm-shortcuts/src/test/resources-wildfly-h2mem/scripts/003_init_hibernate_sequence.sql @@ -0,0 +1,2 @@ +ALTER SEQUENCE hibernate_sequence RESTART WITH 100000; + diff --git a/ccm-shortcuts/src/test/resources-wildfly-remote-h2-mem/scripts/cleanup.sql b/ccm-shortcuts/src/test/resources-wildfly-h2mem/scripts/999_cleanup.sql similarity index 92% rename from ccm-shortcuts/src/test/resources-wildfly-remote-h2-mem/scripts/cleanup.sql rename to ccm-shortcuts/src/test/resources-wildfly-h2mem/scripts/999_cleanup.sql index 5d987d7f9..363d03b18 100644 --- a/ccm-shortcuts/src/test/resources-wildfly-remote-h2-mem/scripts/cleanup.sql +++ b/ccm-shortcuts/src/test/resources-wildfly-h2mem/scripts/999_cleanup.sql @@ -36,4 +36,4 @@ DELETE FROM ccm_core.parties; DELETE FROM ccm_core.ccm_roles; -ALTER SEQUENCE hibernate_sequence RESTART WITH 1; +ALTER SEQUENCE hibernate_sequence RESTART WITH 100000; diff --git a/ccm-shortcuts/src/test/resources-wildfly-remote-h2-mem/test-persistence.xml b/ccm-shortcuts/src/test/resources-wildfly-h2mem/test-persistence.xml similarity index 87% rename from ccm-shortcuts/src/test/resources-wildfly-remote-h2-mem/test-persistence.xml rename to ccm-shortcuts/src/test/resources-wildfly-h2mem/test-persistence.xml index 8a09763b3..a291a5d5e 100644 --- a/ccm-shortcuts/src/test/resources-wildfly-remote-h2-mem/test-persistence.xml +++ b/ccm-shortcuts/src/test/resources-wildfly-h2mem/test-persistence.xml @@ -27,13 +27,17 @@ + + + - + diff --git a/ccm-shortcuts/src/test/resources-wildfly-remote-pgsql/arquillian.xml b/ccm-shortcuts/src/test/resources-wildfly-pgsql/arquillian.xml similarity index 100% rename from ccm-shortcuts/src/test/resources-wildfly-remote-pgsql/arquillian.xml rename to ccm-shortcuts/src/test/resources-wildfly-pgsql/arquillian.xml diff --git a/ccm-shortcuts/src/test/resources-wildfly-pgsql/scripts/001_create_schema.sql b/ccm-shortcuts/src/test/resources-wildfly-pgsql/scripts/001_create_schema.sql new file mode 100644 index 000000000..fbf95fd9e --- /dev/null +++ b/ccm-shortcuts/src/test/resources-wildfly-pgsql/scripts/001_create_schema.sql @@ -0,0 +1,9 @@ +DROP SCHEMA IF EXISTS ccm_shortcuts CASCADE; +DROP SCHEMA IF EXISTS ccm_core CASCADE; + +DROP SEQUENCE IF EXISTS hibernate_sequence; + +create schema CCM_CORE; + +create schema CCM_SHORTCUTS; + diff --git a/ccm-shortcuts/src/test/resources-wildfly-remote-pgsql/scripts/create_ccm_shortcuts_schema.sql b/ccm-shortcuts/src/test/resources-wildfly-pgsql/scripts/002_create_ccm_shortcuts_tables.sql similarity index 99% rename from ccm-shortcuts/src/test/resources-wildfly-remote-pgsql/scripts/create_ccm_shortcuts_schema.sql rename to ccm-shortcuts/src/test/resources-wildfly-pgsql/scripts/002_create_ccm_shortcuts_tables.sql index 8c425dd6b..e89d68855 100644 --- a/ccm-shortcuts/src/test/resources-wildfly-remote-pgsql/scripts/create_ccm_shortcuts_schema.sql +++ b/ccm-shortcuts/src/test/resources-wildfly-pgsql/scripts/002_create_ccm_shortcuts_tables.sql @@ -1,13 +1,3 @@ -DROP SCHEMA IF EXISTS ccm_shortcuts CASCADE; -DROP SCHEMA IF EXISTS ccm_core CASCADE; - -DROP SEQUENCE IF EXISTS hibernate_sequence; - - - create schema CCM_CORE; - - create schema CCM_SHORTCUTS; - create table CCM_CORE.APPLICATIONS ( APPLICATION_TYPE varchar(1024) not null, @@ -552,11 +542,11 @@ DROP SEQUENCE IF EXISTS hibernate_sequence; SETTING_ID int8 not null, CONFIGURATION_CLASS varchar(512) not null, NAME varchar(512) not null, + SETTING_VALUE_BOOLEAN boolean, + SETTING_VALUE_STRING varchar(1024), SETTING_VALUE_DOUBLE float8, SETTING_VALUE_LONG int8, SETTING_VALUE_BIG_DECIMAL numeric(19, 2), - SETTING_VALUE_STRING varchar(1024), - SETTING_VALUE_BOOLEAN boolean, primary key (SETTING_ID) ); @@ -1297,9 +1287,9 @@ create sequence hibernate_sequence start 1 increment 1; references CCM_CORE.STYLE_RULES; alter table CCM_CORE.STYLE_RULES - add constraint FKf6fb4k6y2d74p70ldmj8awqj3 + add constraint FKcbr0k93g001jix7i4kncsce1w foreign key (STYLE_ID) - references CCM_CORE.STYLE_MEDIA_RULES; + references CCM_CORE.STYLES; alter table CCM_CORE.THEME_DATA_FILES add constraint FK630m2y2p7pp487ofowbefrm89 @@ -1424,4 +1414,4 @@ create sequence hibernate_sequence start 1 increment 1; alter table CCM_CORE.WORKFLOWS add constraint FK9ray5beiny6wm2mi0uwyecay2 foreign key (TEMPLATE_ID) - references CCM_CORE.WORKFLOWS; \ No newline at end of file + references CCM_CORE.WORKFLOWS; diff --git a/ccm-shortcuts/src/test/resources-wildfly-pgsql/scripts/003_init_hibernate_sequence.sql b/ccm-shortcuts/src/test/resources-wildfly-pgsql/scripts/003_init_hibernate_sequence.sql new file mode 100644 index 000000000..57c9f6da6 --- /dev/null +++ b/ccm-shortcuts/src/test/resources-wildfly-pgsql/scripts/003_init_hibernate_sequence.sql @@ -0,0 +1,2 @@ +ALTER SEQUENCE hibernate_sequence RESTART WITH 100000; + diff --git a/ccm-shortcuts/src/test/resources-wildfly-remote-pgsql/scripts/cleanup.sql b/ccm-shortcuts/src/test/resources-wildfly-pgsql/scripts/999_cleanup.sql similarity index 92% rename from ccm-shortcuts/src/test/resources-wildfly-remote-pgsql/scripts/cleanup.sql rename to ccm-shortcuts/src/test/resources-wildfly-pgsql/scripts/999_cleanup.sql index e000a8b98..363d03b18 100644 --- a/ccm-shortcuts/src/test/resources-wildfly-remote-pgsql/scripts/cleanup.sql +++ b/ccm-shortcuts/src/test/resources-wildfly-pgsql/scripts/999_cleanup.sql @@ -36,4 +36,4 @@ DELETE FROM ccm_core.parties; DELETE FROM ccm_core.ccm_roles; -ALTER SEQUENCE hibernate_sequence RESTART; +ALTER SEQUENCE hibernate_sequence RESTART WITH 100000; diff --git a/ccm-shortcuts/src/test/resources-wildfly-remote-pgsql/test-persistence.xml b/ccm-shortcuts/src/test/resources-wildfly-pgsql/test-persistence.xml similarity index 100% rename from ccm-shortcuts/src/test/resources-wildfly-remote-pgsql/test-persistence.xml rename to ccm-shortcuts/src/test/resources-wildfly-pgsql/test-persistence.xml diff --git a/ccm-shortcuts/src/test/resources/application.xml.off b/ccm-shortcuts/src/test/resources/application.xml.off deleted file mode 100644 index 10dae5667..000000000 --- a/ccm-shortcuts/src/test/resources/application.xml.off +++ /dev/null @@ -1,11 +0,0 @@ - - - ccm-bundle-shortcuts-test-wildfly - - - LibreCCM-org.libreccm.shortcuts.ShortcutTest-web.war - /libreccm-shortcuts-test - - - lib - diff --git a/ccm-shortcuts/src/test/resources/scripts/datasets-test/001_create_schema.sql b/ccm-shortcuts/src/test/resources/scripts/datasets-test/001_create_schema.sql new file mode 100644 index 000000000..fbf95fd9e --- /dev/null +++ b/ccm-shortcuts/src/test/resources/scripts/datasets-test/001_create_schema.sql @@ -0,0 +1,9 @@ +DROP SCHEMA IF EXISTS ccm_shortcuts CASCADE; +DROP SCHEMA IF EXISTS ccm_core CASCADE; + +DROP SEQUENCE IF EXISTS hibernate_sequence; + +create schema CCM_CORE; + +create schema CCM_SHORTCUTS; + diff --git a/ccm-shortcuts/src/test/resources/scripts/datasets-test/002_create_ccm_shortcuts_tables.sql b/ccm-shortcuts/src/test/resources/scripts/datasets-test/002_create_ccm_shortcuts_tables.sql new file mode 100644 index 000000000..1a8562e9d --- /dev/null +++ b/ccm-shortcuts/src/test/resources/scripts/datasets-test/002_create_ccm_shortcuts_tables.sql @@ -0,0 +1,1417 @@ + + create table CCM_CORE.APPLICATIONS ( + APPLICATION_TYPE varchar(1024) not null, + PRIMARY_URL varchar(1024) not null, + OBJECT_ID bigint not null, + primary key (OBJECT_ID) + ); + + create table CCM_CORE.ATTACHMENTS ( + ATTACHMENT_ID bigint not null, + ATTACHMENT_DATA blob, + DESCRIPTION varchar(255), + MIME_TYPE varchar(255), + TITLE varchar(255), + MESSAGE_ID bigint, + primary key (ATTACHMENT_ID) + ); + + create table CCM_CORE.CATEGORIES ( + ABSTRACT_CATEGORY boolean, + CATEGORY_ORDER bigint, + ENABLED boolean, + NAME varchar(255) not null, + UNIQUE_ID varchar(255), + VISIBLE boolean, + OBJECT_ID bigint not null, + PARENT_CATEGORY_ID bigint, + primary key (OBJECT_ID) + ); + + create table CCM_CORE.CATEGORIZATIONS ( + CATEGORIZATION_ID bigint not null, + CATEGORY_ORDER bigint, + CATEGORY_INDEX boolean, + OBJECT_ORDER bigint, + TYPE varchar(255), + UUID varchar(255) not null, + OBJECT_ID bigint, + CATEGORY_ID bigint, + primary key (CATEGORIZATION_ID) + ); + + create table CCM_CORE.CATEGORY_DESCRIPTIONS ( + OBJECT_ID bigint not null, + LOCALIZED_VALUE varchar(2147483647), + LOCALE varchar(255) not null, + primary key (OBJECT_ID, LOCALE) + ); + + create table CCM_CORE.CATEGORY_DOMAINS ( + DOMAIN_KEY varchar(255) not null, + RELEASED timestamp, + URI varchar(1024), + VERSION varchar(255), + OBJECT_ID bigint not null, + ROOT_CATEGORY_ID bigint, + primary key (OBJECT_ID) + ); + + create table CCM_CORE.CATEGORY_TITLES ( + OBJECT_ID bigint not null, + LOCALIZED_VALUE varchar(2147483647), + LOCALE varchar(255) not null, + primary key (OBJECT_ID, LOCALE) + ); + + create table CCM_CORE.CCM_OBJECTS ( + OBJECT_ID bigint not null, + DISPLAY_NAME varchar(255), + UUID varchar(255), + primary key (OBJECT_ID) + ); + + create table CCM_CORE.CCM_OBJECTS_AUD ( + OBJECT_ID bigint not null, + REV integer not null, + REVTYPE tinyint, + DISPLAY_NAME varchar(255), + primary key (OBJECT_ID, REV) + ); + + create table CCM_CORE.CCM_REVISIONS ( + id integer not null, + timestamp bigint not null, + USER_NAME varchar(255), + primary key (id) + ); + + create table CCM_CORE.CCM_ROLES ( + ROLE_ID bigint not null, + NAME varchar(512) not null, + UUID varchar(255) not null, + primary key (ROLE_ID) + ); + + create table CCM_CORE.DIGESTS ( + FREQUENCY integer, + HEADER varchar(4096) not null, + NEXT_RUN timestamp, + DIGEST_SEPARATOR varchar(128) not null, + SIGNATURE varchar(4096) not null, + SUBJECT varchar(255) not null, + OBJECT_ID bigint not null, + FROM_PARTY_ID bigint, + primary key (OBJECT_ID) + ); + + create table CCM_CORE.DOMAIN_DESCRIPTIONS ( + OBJECT_ID bigint not null, + LOCALIZED_VALUE varchar(2147483647), + LOCALE varchar(255) not null, + primary key (OBJECT_ID, LOCALE) + ); + + create table CCM_CORE.DOMAIN_OWNERSHIPS ( + OWNERSHIP_ID bigint not null, + CONTEXT varchar(255), + DOMAIN_ORDER bigint, + OWNER_ORDER bigint, + UUID varchar(255) not null, + domain_OBJECT_ID bigint not null, + owner_OBJECT_ID bigint not null, + primary key (OWNERSHIP_ID) + ); + + create table CCM_CORE.DOMAIN_TITLES ( + OBJECT_ID bigint not null, + LOCALIZED_VALUE varchar(2147483647), + LOCALE varchar(255) not null, + primary key (OBJECT_ID, LOCALE) + ); + + create table CCM_CORE.FORMBUILDER_COMPONENT_DESCRIPTIONS ( + COMPONENT_ID bigint not null, + LOCALIZED_VALUE varchar(2147483647), + LOCALE varchar(255) not null, + primary key (COMPONENT_ID, LOCALE) + ); + + create table CCM_CORE.FORMBUILDER_COMPONENTS ( + ACTIVE boolean, + ADMIN_NAME varchar(255), + ATTRIBUTE_STRING varchar(255), + COMPONENT_ORDER bigint, + SELECTED boolean, + OBJECT_ID bigint not null, + parentComponent_OBJECT_ID bigint, + primary key (OBJECT_ID) + ); + + create table CCM_CORE.FORMBUILDER_CONFIRM_EMAIL_LISTENER ( + BODY clob, + FROM_EMAIL varchar(255), + SUBJECT varchar(255), + OBJECT_ID bigint not null, + primary key (OBJECT_ID) + ); + + create table CCM_CORE.FORMBUILDER_CONFIRM_REDIRECT_LISTENERS ( + URL varchar(255), + OBJECT_ID bigint not null, + primary key (OBJECT_ID) + ); + + create table CCM_CORE.FORMBUILDER_DATA_DRIVEN_SELECTS ( + MULTIPLE boolean, + QUERY varchar(255), + OBJECT_ID bigint not null, + primary key (OBJECT_ID) + ); + + create table CCM_CORE.FORMBUILDER_DATA_QUERIES ( + QUERY_ID varchar(255), + OBJECT_ID bigint not null, + primary key (OBJECT_ID) + ); + + create table CCM_CORE.FORMBUILDER_DATA_QUERY_DESCRIPTIONS ( + DATA_QUERY_ID bigint not null, + LOCALIZED_VALUE varchar(2147483647), + LOCALE varchar(255) not null, + primary key (DATA_QUERY_ID, LOCALE) + ); + + create table CCM_CORE.FORMBUILDER_DATA_QUERY_NAMES ( + DATA_QUERY_ID bigint not null, + LOCALIZED_VALUE varchar(2147483647), + LOCALE varchar(255) not null, + primary key (DATA_QUERY_ID, LOCALE) + ); + + create table CCM_CORE.FORMBUILDER_FORMSECTIONS ( + FORMSECTION_ACTION varchar(255), + OBJECT_ID bigint not null, + primary key (OBJECT_ID) + ); + + create table CCM_CORE.FORMBUILDER_LISTENERS ( + ATTRIBUTE_STRING varchar(255), + CLASS_NAME varchar(255), + OBJECT_ID bigint not null, + widget_OBJECT_ID bigint, + primary key (OBJECT_ID) + ); + + create table CCM_CORE.FORMBUILDER_METAOBJECTS ( + CLASS_NAME varchar(255), + PRETTY_NAME varchar(255), + PRETTY_PLURAL varchar(255), + PROPERTIES_FORM varchar(255), + OBJECT_ID bigint not null, + primary key (OBJECT_ID) + ); + + create table CCM_CORE.FORMBUILDER_OBJECT_TYPES ( + APP_NAME varchar(255), + CLASS_NAME varchar(255), + OBJECT_ID bigint not null, + primary key (OBJECT_ID) + ); + + create table CCM_CORE.FORMBUILDER_OPTION_LABELS ( + OPTION_ID bigint not null, + LOCALIZED_VALUE varchar(2147483647), + LOCALE varchar(255) not null, + primary key (OPTION_ID, LOCALE) + ); + + create table CCM_CORE.FORMBUILDER_OPTIONS ( + PARAMETER_VALUE varchar(255), + OBJECT_ID bigint not null, + primary key (OBJECT_ID) + ); + + create table CCM_CORE.FORMBUILDER_PROCESS_LISTENER_DESCRIPTIONS ( + PROCESS_LISTENER_ID bigint not null, + LOCALIZED_VALUE varchar(2147483647), + LOCALE varchar(255) not null, + primary key (PROCESS_LISTENER_ID, LOCALE) + ); + + create table CCM_CORE.FORMBUILDER_PROCESS_LISTENER_NAMES ( + PROCESS_LISTENER_ID bigint not null, + LOCALIZED_VALUE varchar(2147483647), + LOCALE varchar(255) not null, + primary key (PROCESS_LISTENER_ID, LOCALE) + ); + + create table CCM_CORE.FORMBUILDER_PROCESS_LISTENERS ( + LISTENER_CLASS varchar(255), + PROCESS_LISTENER_ORDER bigint, + OBJECT_ID bigint not null, + formSection_OBJECT_ID bigint, + primary key (OBJECT_ID) + ); + + create table CCM_CORE.FORMBUILDER_REMOTE_SERVER_POST_LISTENER ( + REMOTE_URL varchar(2048), + OBJECT_ID bigint not null, + primary key (OBJECT_ID) + ); + + create table CCM_CORE.FORMBUILDER_SIMPLE_EMAIL_LISTENERS ( + RECIPIENT varchar(255), + SUBJECT varchar(255), + OBJECT_ID bigint not null, + primary key (OBJECT_ID) + ); + + create table CCM_CORE.FORMBUILDER_TEMPLATE_EMAIL_LISTENERS ( + BODY clob, + RECIPIENT varchar(255), + SUBJECT varchar(255), + OBJECT_ID bigint not null, + primary key (OBJECT_ID) + ); + + create table CCM_CORE.FORMBUILDER_WIDGETS ( + DEFAULT_VALUE varchar(255), + PARAMETER_MODEL varchar(255), + PARAMETER_NAME varchar(255), + OBJECT_ID bigint not null, + primary key (OBJECT_ID) + ); + + create table CCM_CORE.FORMBUILDER_XML_EMAIL_LISTENERS ( + RECIPIENT varchar(255), + SUBJECT varchar(255), + OBJECT_ID bigint not null, + primary key (OBJECT_ID) + ); + + create table CCM_CORE.GROUP_MEMBERSHIPS ( + MEMBERSHIP_ID bigint not null, + UUID varchar(255) not null, + GROUP_ID bigint, + MEMBER_ID bigint, + primary key (MEMBERSHIP_ID) + ); + + create table CCM_CORE.GROUPS ( + PARTY_ID bigint not null, + primary key (PARTY_ID) + ); + + create table CCM_CORE.HOSTS ( + HOST_ID bigint not null, + SERVER_NAME varchar(512), + SERVER_PORT bigint, + primary key (HOST_ID) + ); + + create table CCM_CORE.INITS ( + INITIALIZER_ID bigint not null, + CLASS_NAME varchar(255), + REQUIRED_BY_ID bigint, + primary key (INITIALIZER_ID) + ); + + create table CCM_CORE.INSTALLED_MODULES ( + MODULE_ID integer not null, + MODULE_CLASS_NAME varchar(2048), + STATUS varchar(255), + primary key (MODULE_ID) + ); + + create table CCM_CORE.LUCENE_DOCUMENTS ( + DOCUMENT_ID bigint not null, + CONTENT clob, + CONTENT_SECTION varchar(512), + COUNTRY varchar(8), + CREATED timestamp, + DIRTY bigint, + DOCUMENT_LANGUAGE varchar(8), + LAST_MODIFIED timestamp, + SUMMARY varchar(4096), + DOCUMENT_TIMESTAMP timestamp, + TITLE varchar(4096), + TYPE varchar(255), + TYPE_SPECIFIC_INFO varchar(512), + CREATED_BY_PARTY_ID bigint, + LAST_MODIFIED_BY bigint, + primary key (DOCUMENT_ID) + ); + + create table CCM_CORE.LUCENE_INDEXES ( + INDEX_ID bigint not null, + LUCENE_INDEX_ID bigint, + HOST_ID bigint, + primary key (INDEX_ID) + ); + + create table CCM_CORE.MESSAGES ( + BODY varchar(255), + BODY_MIME_TYPE varchar(255), + SENT timestamp, + SUBJECT varchar(255), + OBJECT_ID bigint not null, + IN_REPLY_TO_ID bigint, + SENDER_ID bigint, + primary key (OBJECT_ID) + ); + + create table CCM_CORE.NOTIFICATIONS ( + EXPAND_GROUP boolean, + EXPUNGE boolean, + EXPUNGE_MESSAGE boolean, + FULFILL_DATE timestamp, + HEADER varchar(4096), + MAX_RETRIES bigint, + REQUEST_DATE timestamp, + SIGNATURE varchar(4096), + STATUS varchar(32), + OBJECT_ID bigint not null, + DIGEST_ID bigint, + MESSAGE_ID bigint, + RECEIVER_ID bigint, + primary key (OBJECT_ID) + ); + + create table CCM_CORE.ONE_TIME_AUTH_TOKENS ( + TOKEN_ID bigint not null, + PURPOSE varchar(255), + TOKEN varchar(255), + VALID_UNTIL timestamp, + USER_ID bigint, + primary key (TOKEN_ID) + ); + + create table CCM_CORE.PAGE_MODEL_COMPONENT_MODELS ( + COMPONENT_MODEL_ID bigint not null, + CLASS_ATTRIBUTE varchar(512), + ID_ATTRIBUTE varchar(255), + COMPONENT_KEY varchar(255), + MODEL_UUID varchar(255) not null, + STYLE_ATTRIBUTE varchar(1024), + UUID varchar(255) not null, + CONTAINER_ID bigint, + primary key (COMPONENT_MODEL_ID) + ); + + create table CCM_CORE.PAGE_MODEL_CONTAINER_MODELS ( + CONTAINER_ID bigint not null, + CONTAINER_UUID varchar(255) not null, + CONTAINER_KEY varchar(255), + UUID varchar(255) not null, + PAGE_MODEL_ID bigint, + STYLE_ID bigint, + primary key (CONTAINER_ID) + ); + + create table CCM_CORE.PAGE_MODEL_DESCRIPTIONS ( + PAGE_MODEL_ID bigint not null, + LOCALIZED_VALUE varchar(2147483647), + LOCALE varchar(255) not null, + primary key (PAGE_MODEL_ID, LOCALE) + ); + + create table CCM_CORE.PAGE_MODEL_TITLES ( + PAGE_MODEL_ID bigint not null, + LOCALIZED_VALUE varchar(2147483647), + LOCALE varchar(255) not null, + primary key (PAGE_MODEL_ID, LOCALE) + ); + + create table CCM_CORE.PAGE_MODELS ( + PAGE_MODEL_ID bigint not null, + LAST_MODIFIED timestamp, + MODEL_UUID varchar(255) not null, + NAME varchar(255), + TYPE varchar(255) not null, + UUID varchar(255) not null, + VERSION varchar(255) not null, + APPLICATION_ID bigint, + primary key (PAGE_MODEL_ID) + ); + + create table CCM_CORE.PARTIES ( + PARTY_ID bigint not null, + NAME varchar(256) not null, + UUID varchar(255) not null, + primary key (PARTY_ID) + ); + + create table CCM_CORE.PERMISSIONS ( + PERMISSION_ID bigint not null, + CREATION_DATE timestamp, + CREATION_IP varchar(255), + GRANTED_PRIVILEGE varchar(255), + INHERITED boolean, + UUID varchar(255) not null, + CREATION_USER_ID bigint, + GRANTEE_ID bigint, + INHERITED_FROM_ID bigint, + OBJECT_ID bigint, + primary key (PERMISSION_ID) + ); + + create table CCM_CORE.PORTALS ( + TEMPLATE boolean, + OBJECT_ID bigint not null, + primary key (OBJECT_ID) + ); + + create table CCM_CORE.PORTLETS ( + CELL_NUMBER bigint, + SORT_KEY bigint, + OBJECT_ID bigint not null, + PORTAL_ID bigint, + primary key (OBJECT_ID) + ); + + create table CCM_CORE.QUEUE_ITEMS ( + QUEUE_ITEM_ID bigint not null, + HEADER varchar(4096), + RECEIVER_ADDRESS varchar(512), + RETRY_COUNT bigint, + SIGNATURE varchar(4096), + SUCCESSFUL_SENDED boolean, + MESSAGE_ID bigint, + RECEIVER_ID bigint, + primary key (QUEUE_ITEM_ID) + ); + + create table CCM_CORE.RESOURCE_DESCRIPTIONS ( + OBJECT_ID bigint not null, + LOCALIZED_VALUE varchar(2147483647), + LOCALE varchar(255) not null, + primary key (OBJECT_ID, LOCALE) + ); + + create table CCM_CORE.RESOURCE_TITLES ( + OBJECT_ID bigint not null, + LOCALIZED_VALUE varchar(2147483647), + LOCALE varchar(255) not null, + primary key (OBJECT_ID, LOCALE) + ); + + create table CCM_CORE.RESOURCE_TYPE_DESCRIPTIONS ( + RESOURCE_TYPE_ID bigint not null, + LOCALIZED_VALUE varchar(2147483647), + LOCALE varchar(255) not null, + primary key (RESOURCE_TYPE_ID, LOCALE) + ); + + create table CCM_CORE.RESOURCE_TYPES ( + RESOURCE_TYPE_ID bigint not null, + SINGLETON boolean, + TITLE varchar(254) not null, + UUID varchar(255) not null, + EMBEDDED_VIEW boolean, + FULL_PAGE_VIEW boolean, + WORKSPACE_APP boolean, + primary key (RESOURCE_TYPE_ID) + ); + + create table CCM_CORE.RESOURCES ( + CREATED timestamp, + OBJECT_ID bigint not null, + parent_OBJECT_ID bigint, + resourceType_RESOURCE_TYPE_ID bigint, + primary key (OBJECT_ID) + ); + + create table CCM_CORE.ROLE_DESCRIPTIONS ( + ROLE_ID bigint not null, + LOCALIZED_VALUE varchar(2147483647), + LOCALE varchar(255) not null, + primary key (ROLE_ID, LOCALE) + ); + + create table CCM_CORE.ROLE_MEMBERSHIPS ( + MEMBERSHIP_ID bigint not null, + UUID varchar(255) not null, + MEMBER_ID bigint, + ROLE_ID bigint, + primary key (MEMBERSHIP_ID) + ); + + create table CCM_CORE.SETTINGS ( + DTYPE varchar(31) not null, + SETTING_ID bigint not null, + CONFIGURATION_CLASS varchar(512) not null, + NAME varchar(512) not null, + SETTING_VALUE_BOOLEAN boolean, + SETTING_VALUE_STRING varchar(1024), + SETTING_VALUE_DOUBLE double, + SETTING_VALUE_LONG bigint, + SETTING_VALUE_BIG_DECIMAL decimal(19,2), + primary key (SETTING_ID) + ); + + create table CCM_CORE.SETTINGS_ENUM_VALUES ( + ENUM_ID bigint not null, + value varchar(255) + ); + + create table CCM_CORE.SETTINGS_L10N_STR_VALUES ( + ENTRY_ID bigint not null, + LOCALIZED_VALUE varchar(2147483647), + LOCALE varchar(255) not null, + primary key (ENTRY_ID, LOCALE) + ); + + create table CCM_CORE.SETTINGS_STRING_LIST ( + LIST_ID bigint not null, + value varchar(255) + ); + + create table CCM_CORE.SITE_AWARE_APPLICATIONS ( + OBJECT_ID bigint not null, + SITE_ID bigint, + primary key (OBJECT_ID) + ); + + create table CCM_CORE.SITES ( + DEFAULT_SITE boolean, + DEFAULT_THEME varchar(255), + DOMAIN_OF_SITE varchar(255), + OBJECT_ID bigint not null, + primary key (OBJECT_ID) + ); + + create table CCM_CORE.STYLE_MEDIA_QUERIES ( + MEDIA_QUERY_ID bigint not null, + MAX_WIDTH_UNIT varchar(255), + MAX_WIDTH_VALUE double, + MEDIA_TYPE varchar(255), + MIN_WIDTH_UNIT varchar(255), + MIN_WIDTH_VALUE double, + primary key (MEDIA_QUERY_ID) + ); + + create table CCM_CORE.STYLE_MEDIA_RULES ( + MEDIA_RULE_ID bigint not null, + MEDIA_QUERY_ID bigint, + STYLE_ID bigint, + primary key (MEDIA_RULE_ID) + ); + + create table CCM_CORE.STYLE_PROPERTIES ( + PROPERTY_ID bigint not null, + NAME varchar(256), + PROPERTY_VALUE varchar(4096), + RULE_ID bigint, + primary key (PROPERTY_ID) + ); + + create table CCM_CORE.STYLE_RULES ( + RULE_ID bigint not null, + SELECTOR varchar(2048), + STYLE_ID bigint, + primary key (RULE_ID) + ); + + create table CCM_CORE.STYLES ( + STYLE_ID bigint not null, + STYLENAME varchar(255), + primary key (STYLE_ID) + ); + + create table CCM_CORE.THEME_DATA_FILES ( + CREATION_DATE timestamp, + FILE_DATA blob, + LAST_MODIFIED timestamp, + FILE_SIZE bigint, + TYPE varchar(255), + FILE_ID bigint not null, + primary key (FILE_ID) + ); + + create table CCM_CORE.theme_directories ( + FILE_ID bigint not null, + primary key (FILE_ID) + ); + + create table CCM_CORE.THEME_FILES ( + FILE_ID bigint not null, + NAME varchar(255) not null, + FILE_PATH varchar(8192) not null, + UUID varchar(255) not null, + VERSION varchar(255), + PARENT_DIRECTORY_ID bigint, + THEME_ID bigint, + primary key (FILE_ID) + ); + + create table CCM_CORE.THEMES ( + THEME_ID bigint not null, + NAME varchar(255), + UUID varchar(255), + VERSION varchar(255), + ROOT_DIRECTORY_ID bigint, + primary key (THEME_ID) + ); + + create table CCM_CORE.THREADS ( + OBJECT_ID bigint not null, + ROOT_ID bigint, + primary key (OBJECT_ID) + ); + + create table CCM_CORE.USER_EMAIL_ADDRESSES ( + USER_ID bigint not null, + EMAIL_ADDRESS varchar(512) not null, + BOUNCING boolean, + VERIFIED boolean + ); + + create table CCM_CORE.USERS ( + BANNED boolean, + FAMILY_NAME varchar(512), + GIVEN_NAME varchar(512), + PASSWORD varchar(2048), + PASSWORD_RESET_REQUIRED boolean, + EMAIL_ADDRESS varchar(512) not null, + BOUNCING boolean, + VERIFIED boolean, + PARTY_ID bigint not null, + primary key (PARTY_ID) + ); + + create table CCM_CORE.WORKFLOW_ASSIGNABLE_TASKS ( + DUE_DATE timestamp, + DURATION_MINUTES bigint, + LOCKED boolean, + START_DATE timestamp, + TASK_ID bigint not null, + LOCKING_USER_ID bigint, + NOTIFICATION_SENDER bigint, + primary key (TASK_ID) + ); + + create table CCM_CORE.WORKFLOW_DESCRIPTIONS ( + WORKFLOW_ID bigint not null, + LOCALIZED_VALUE varchar(2147483647), + LOCALE varchar(255) not null, + primary key (WORKFLOW_ID, LOCALE) + ); + + create table CCM_CORE.WORKFLOW_NAMES ( + WORKFLOW_ID bigint not null, + LOCALIZED_VALUE varchar(2147483647), + LOCALE varchar(255) not null, + primary key (WORKFLOW_ID, LOCALE) + ); + + create table CCM_CORE.WORKFLOW_TASK_ASSIGNMENTS ( + TASK_ASSIGNMENT_ID bigint not null, + UUID varchar(255) not null, + ROLE_ID bigint, + TASK_ID bigint, + primary key (TASK_ASSIGNMENT_ID) + ); + + create table CCM_CORE.WORKFLOW_TASK_COMMENTS ( + COMMENT_ID bigint not null, + COMMENT varchar(2147483647), + UUID varchar(255) not null, + AUTHOR_ID bigint, + TASK_ID bigint, + primary key (COMMENT_ID) + ); + + create table CCM_CORE.WORKFLOW_TASK_DEPENDENCIES ( + TASK_DEPENDENCY_ID bigint not null, + uuid varchar(255) not null, + BLOCKED_TASK_ID bigint, + BLOCKING_TASK_ID bigint, + primary key (TASK_DEPENDENCY_ID) + ); + + create table CCM_CORE.WORKFLOW_TASK_DESCRIPTIONS ( + TASK_ID bigint not null, + LOCALIZED_VALUE varchar(2147483647), + LOCALE varchar(255) not null, + primary key (TASK_ID, LOCALE) + ); + + create table CCM_CORE.WORKFLOW_TASK_LABELS ( + TASK_ID bigint not null, + LOCALIZED_VALUE varchar(2147483647), + LOCALE varchar(255) not null, + primary key (TASK_ID, LOCALE) + ); + + create table CCM_CORE.WORKFLOW_TASKS ( + TASK_ID bigint not null, + ACTIVE boolean, + TASK_STATE varchar(512), + UUID varchar(255) not null, + WORKFLOW_ID bigint, + primary key (TASK_ID) + ); + + create table CCM_CORE.WORKFLOWS ( + WORKFLOW_ID bigint not null, + abstract_workflow boolean, + ACTIVE boolean, + WORKFLOW_STATE varchar(255), + TASKS_STATE varchar(255), + UUID varchar(255) not null, + OBJECT_ID bigint, + TEMPLATE_ID bigint, + primary key (WORKFLOW_ID) + ); + + alter table CCM_CORE.CATEGORIZATIONS + add constraint UK_da7jus3wn1tr8poyaw9btxbrc unique (UUID); + + alter table CCM_CORE.CATEGORY_DOMAINS + add constraint UK_mb1riernf8a88u3mwl0bgfj8y unique (DOMAIN_KEY); + + alter table CCM_CORE.CATEGORY_DOMAINS + add constraint UK_i1xqotjvml7i6ro2jq22fxf5g unique (URI); + + alter table CCM_CORE.CCM_OBJECTS + add constraint UK_1cm71jlagvyvcnkqvxqyit3wx unique (UUID); + + alter table CCM_CORE.CCM_ROLES + add constraint UK_rfmsjqsq6kagolsod3ufkugll unique (UUID); + + alter table CCM_CORE.DOMAIN_OWNERSHIPS + add constraint UK_j86gai9740v9hshascbsboudb unique (UUID); + + alter table CCM_CORE.GROUP_MEMBERSHIPS + add constraint UK_kkdoia60bmiwhhdru169p3n9g unique (UUID); + + alter table CCM_CORE.HOSTS + add constraint UK9ramlv6uxwt13v0wj7q0tucsx unique (SERVER_NAME, SERVER_PORT); + + alter table CCM_CORE.INSTALLED_MODULES + add constraint UK_11imwgfojyi4hpr18uw9g3jvx unique (MODULE_CLASS_NAME); + + alter table CCM_CORE.PARTIES + add constraint UK_1hv061qace2mn4loroe3fwdel unique (UUID); + + alter table CCM_CORE.PERMISSIONS + add constraint UK_p50se7rdexv7xnkiqsl6ijyti unique (UUID); + + alter table CCM_CORE.RESOURCE_TYPES + add constraint UK_ioax2ix2xmq3nw7el5k6orggb unique (UUID); + + alter table CCM_CORE.ROLE_MEMBERSHIPS + add constraint UK_82wdq214bfs99eii71fp50s97 unique (UUID); + + alter table CCM_CORE.SETTINGS + add constraint UK5whinfxdaepqs09e5ia9y71uk unique (CONFIGURATION_CLASS, NAME); + + alter table CCM_CORE.SITES + add constraint UK_kou1h4y4st2m173he44yy8grx unique (DOMAIN_OF_SITE); + + alter table CCM_CORE.WORKFLOW_TASK_ASSIGNMENTS + add constraint UK_gv93k167pe9qy3go9vjau1q2t unique (UUID); + + alter table CCM_CORE.WORKFLOW_TASK_COMMENTS + add constraint UK_4nnedf08odyjxalfkg16fmjoi unique (UUID); + + alter table CCM_CORE.WORKFLOW_TASK_DEPENDENCIES + add constraint UK_787va2ep8ucoul29qgsoaxnub unique (uuid); + + alter table CCM_CORE.WORKFLOW_TASKS + add constraint UK_2u6ruatxij8wfojl8a1eigqqd unique (UUID); + + alter table CCM_CORE.WORKFLOWS + add constraint UK_o113id7d1cxql0edsrohlnn9x unique (UUID); + + create table CCM_SHORTCUTS.SHORTCUTS ( + SHORTCUT_ID bigint not null, + REDIRECT varchar(1024), + URL_KEY varchar(1024), + primary key (SHORTCUT_ID) + ); + + alter table CCM_SHORTCUTS.SHORTCUTS + add constraint UK_4otuwtog6qqdbg4e6p8xdpw8h unique (URL_KEY); +create sequence hibernate_sequence start with 1 increment by 1; + + alter table CCM_CORE.APPLICATIONS + add constraint FKatcp9ij6mbkx0nfeig1o6n3lm + foreign key (OBJECT_ID) + references CCM_CORE.RESOURCES; + + alter table CCM_CORE.ATTACHMENTS + add constraint FK8ju9hm9baceridp803nislkwb + foreign key (MESSAGE_ID) + references CCM_CORE.MESSAGES; + + alter table CCM_CORE.CATEGORIES + add constraint FKrj3marx99nheur4fqanm0ylur + foreign key (PARENT_CATEGORY_ID) + references CCM_CORE.CATEGORIES; + + alter table CCM_CORE.CATEGORIES + add constraint FKpm291swli2musd0204phta652 + foreign key (OBJECT_ID) + references CCM_CORE.CCM_OBJECTS; + + alter table CCM_CORE.CATEGORIZATIONS + add constraint FKejp0ubk034nfq60v1po6srkke + foreign key (OBJECT_ID) + references CCM_CORE.CCM_OBJECTS; + + alter table CCM_CORE.CATEGORIZATIONS + add constraint FKoyeipswl876wa6mqwbx0uy83h + foreign key (CATEGORY_ID) + references CCM_CORE.CATEGORIES; + + alter table CCM_CORE.CATEGORY_DESCRIPTIONS + add constraint FKhiwjlmh5vkbu3v3vng1la1qum + foreign key (OBJECT_ID) + references CCM_CORE.CATEGORIES; + + alter table CCM_CORE.CATEGORY_DOMAINS + add constraint FKf25vi73cji01w8fgo6ow1dgg + foreign key (ROOT_CATEGORY_ID) + references CCM_CORE.CATEGORIES; + + alter table CCM_CORE.CATEGORY_DOMAINS + add constraint FK58xpmnvciohkom1c16oua4xha + foreign key (OBJECT_ID) + references CCM_CORE.CCM_OBJECTS; + + alter table CCM_CORE.CATEGORY_TITLES + add constraint FKka9bt9f5br0kji5bcjxcmf6ch + foreign key (OBJECT_ID) + references CCM_CORE.CATEGORIES; + + alter table CCM_CORE.CCM_OBJECTS_AUD + add constraint FKr00eauutiyvocno8ckx6h9nw6 + foreign key (REV) + references CCM_CORE.CCM_REVISIONS; + + alter table CCM_CORE.DIGESTS + add constraint FKc53g09agnye3w1v4euy3e0gsi + foreign key (FROM_PARTY_ID) + references CCM_CORE.PARTIES; + + alter table CCM_CORE.DIGESTS + add constraint FK845r9ep6xu6nbt1mvxulwybym + foreign key (OBJECT_ID) + references CCM_CORE.CCM_OBJECTS; + + alter table CCM_CORE.DOMAIN_DESCRIPTIONS + add constraint FKn4i2dxgn8cqysa62dds6eih6a + foreign key (OBJECT_ID) + references CCM_CORE.CATEGORY_DOMAINS; + + alter table CCM_CORE.DOMAIN_OWNERSHIPS + add constraint FK47nsasr7jrdwlky5gx0u6e9py + foreign key (domain_OBJECT_ID) + references CCM_CORE.CATEGORY_DOMAINS; + + alter table CCM_CORE.DOMAIN_OWNERSHIPS + add constraint FK3u4hq6yqau4m419b1xva3xpwq + foreign key (owner_OBJECT_ID) + references CCM_CORE.APPLICATIONS; + + alter table CCM_CORE.DOMAIN_TITLES + add constraint FK5p526dsdwn94els6lp5w0hdn4 + foreign key (OBJECT_ID) + references CCM_CORE.CATEGORY_DOMAINS; + + alter table CCM_CORE.FORMBUILDER_COMPONENT_DESCRIPTIONS + add constraint FKfh0k9lj3pf4amfc9bbbss0tr1 + foreign key (COMPONENT_ID) + references CCM_CORE.FORMBUILDER_COMPONENTS; + + alter table CCM_CORE.FORMBUILDER_COMPONENTS + add constraint FKpcpmvyiix023b4g5n4q8nkfca + foreign key (parentComponent_OBJECT_ID) + references CCM_CORE.FORMBUILDER_COMPONENTS; + + alter table CCM_CORE.FORMBUILDER_COMPONENTS + add constraint FKt0e0uv00pp1rwhyaltrytghnm + foreign key (OBJECT_ID) + references CCM_CORE.CCM_OBJECTS; + + alter table CCM_CORE.FORMBUILDER_CONFIRM_EMAIL_LISTENER + add constraint FK48khrbud3xhi2gvsvnlttd8tg + foreign key (OBJECT_ID) + references CCM_CORE.FORMBUILDER_PROCESS_LISTENERS; + + alter table CCM_CORE.FORMBUILDER_CONFIRM_REDIRECT_LISTENERS + add constraint FKbyjjt2ufendvje2obtge2l7et + foreign key (OBJECT_ID) + references CCM_CORE.FORMBUILDER_PROCESS_LISTENERS; + + alter table CCM_CORE.FORMBUILDER_DATA_DRIVEN_SELECTS + add constraint FK8oriyta1957u7dvbrqk717944 + foreign key (OBJECT_ID) + references CCM_CORE.FORMBUILDER_WIDGETS; + + alter table CCM_CORE.FORMBUILDER_DATA_QUERIES + add constraint FKhhaxpeddbtmrnjr5o0fopju3a + foreign key (OBJECT_ID) + references CCM_CORE.CCM_OBJECTS; + + alter table CCM_CORE.FORMBUILDER_DATA_QUERY_DESCRIPTIONS + add constraint FKsmduu1opoiulkeo2gc8v7lsbn + foreign key (DATA_QUERY_ID) + references CCM_CORE.FORMBUILDER_DATA_QUERIES; + + alter table CCM_CORE.FORMBUILDER_DATA_QUERY_NAMES + add constraint FKju1x82inrw3kguyjuxoetn6gn + foreign key (DATA_QUERY_ID) + references CCM_CORE.FORMBUILDER_DATA_QUERIES; + + alter table CCM_CORE.FORMBUILDER_FORMSECTIONS + add constraint FKnfhsgxp4lvigq2pm33pn4afac + foreign key (OBJECT_ID) + references CCM_CORE.FORMBUILDER_COMPONENTS; + + alter table CCM_CORE.FORMBUILDER_LISTENERS + add constraint FK33ilyirwoux28yowafgd5xx0o + foreign key (widget_OBJECT_ID) + references CCM_CORE.FORMBUILDER_WIDGETS; + + alter table CCM_CORE.FORMBUILDER_LISTENERS + add constraint FKlqm76746nq5yrt8ganm474uu0 + foreign key (OBJECT_ID) + references CCM_CORE.CCM_OBJECTS; + + alter table CCM_CORE.FORMBUILDER_METAOBJECTS + add constraint FKf963v6u9mw8pwjmasrw51w8dx + foreign key (OBJECT_ID) + references CCM_CORE.CCM_OBJECTS; + + alter table CCM_CORE.FORMBUILDER_OBJECT_TYPES + add constraint FKkv337e83rsecf0h3qy8bu7l9w + foreign key (OBJECT_ID) + references CCM_CORE.CCM_OBJECTS; + + alter table CCM_CORE.FORMBUILDER_OPTION_LABELS + add constraint FKatlsylsvln6yse55eof6wwkj6 + foreign key (OPTION_ID) + references CCM_CORE.FORMBUILDER_OPTIONS; + + alter table CCM_CORE.FORMBUILDER_OPTIONS + add constraint FKhe5q71wby9g4i56sotc501h11 + foreign key (OBJECT_ID) + references CCM_CORE.FORMBUILDER_COMPONENTS; + + alter table CCM_CORE.FORMBUILDER_PROCESS_LISTENER_DESCRIPTIONS + add constraint FKcv3iu04gxjk9c0pn6tl8rqqv3 + foreign key (PROCESS_LISTENER_ID) + references CCM_CORE.FORMBUILDER_PROCESS_LISTENERS; + + alter table CCM_CORE.FORMBUILDER_PROCESS_LISTENER_NAMES + add constraint FK8rnyb1m6ij3b9hhmhr7klgd4p + foreign key (PROCESS_LISTENER_ID) + references CCM_CORE.FORMBUILDER_PROCESS_LISTENERS; + + alter table CCM_CORE.FORMBUILDER_PROCESS_LISTENERS + add constraint FK7uiaeax8qafm82e5k729ms5ku + foreign key (formSection_OBJECT_ID) + references CCM_CORE.FORMBUILDER_FORMSECTIONS; + + alter table CCM_CORE.FORMBUILDER_PROCESS_LISTENERS + add constraint FKbdnloo884qk6gn36jwiqv5rlp + foreign key (OBJECT_ID) + references CCM_CORE.CCM_OBJECTS; + + alter table CCM_CORE.FORMBUILDER_REMOTE_SERVER_POST_LISTENER + add constraint FKpajvu9m6fj1enm67a9gcb5ii9 + foreign key (OBJECT_ID) + references CCM_CORE.FORMBUILDER_PROCESS_LISTENERS; + + alter table CCM_CORE.FORMBUILDER_SIMPLE_EMAIL_LISTENERS + add constraint FKsn82ktlq0c9ikijyv8k2bfv4f + foreign key (OBJECT_ID) + references CCM_CORE.FORMBUILDER_PROCESS_LISTENERS; + + alter table CCM_CORE.FORMBUILDER_TEMPLATE_EMAIL_LISTENERS + add constraint FK8kjyu72btjsuaaqh4bvd8npns + foreign key (OBJECT_ID) + references CCM_CORE.FORMBUILDER_PROCESS_LISTENERS; + + alter table CCM_CORE.FORMBUILDER_WIDGETS + add constraint FK1wosr4ujbfckdc50u5fgmrhrk + foreign key (OBJECT_ID) + references CCM_CORE.FORMBUILDER_COMPONENTS; + + alter table CCM_CORE.FORMBUILDER_XML_EMAIL_LISTENERS + add constraint FKjie9co03m7ow4ihig5rk7l8oj + foreign key (OBJECT_ID) + references CCM_CORE.FORMBUILDER_PROCESS_LISTENERS; + + alter table CCM_CORE.GROUP_MEMBERSHIPS + add constraint FKq4qnny8ri3eo7eqh4olxco8nk + foreign key (GROUP_ID) + references CCM_CORE.GROUPS; + + alter table CCM_CORE.GROUP_MEMBERSHIPS + add constraint FKc8u86ivkhvoiw6ju8b2p365he + foreign key (MEMBER_ID) + references CCM_CORE.USERS; + + alter table CCM_CORE.GROUPS + add constraint FK4f61mlqxw0ct6s7wwpi9m0735 + foreign key (PARTY_ID) + references CCM_CORE.PARTIES; + + alter table CCM_CORE.INITS + add constraint FK3nvvxk10nmq9nfuko8yklqdgc + foreign key (REQUIRED_BY_ID) + references CCM_CORE.INITS; + + alter table CCM_CORE.LUCENE_DOCUMENTS + add constraint FK942kl4yff8rdiwr0pjk2a9g8 + foreign key (CREATED_BY_PARTY_ID) + references CCM_CORE.USERS; + + alter table CCM_CORE.LUCENE_DOCUMENTS + add constraint FKc5rs6afx4p9fidabfqsxr5ble + foreign key (LAST_MODIFIED_BY) + references CCM_CORE.USERS; + + alter table CCM_CORE.LUCENE_INDEXES + add constraint FK6gu0yrlviqk07dtb3r02iw43f + foreign key (HOST_ID) + references CCM_CORE.HOSTS; + + alter table CCM_CORE.MESSAGES + add constraint FKph10aehmg9f20pn2w4buki97q + foreign key (IN_REPLY_TO_ID) + references CCM_CORE.MESSAGES; + + alter table CCM_CORE.MESSAGES + add constraint FKjufsx3c3h538fj35h8hgfnb1p + foreign key (SENDER_ID) + references CCM_CORE.USERS; + + alter table CCM_CORE.MESSAGES + add constraint FK6w20ao7scwecd9mfwpun2ddqx + foreign key (OBJECT_ID) + references CCM_CORE.CCM_OBJECTS; + + alter table CCM_CORE.NOTIFICATIONS + add constraint FKqk70c1x1dklhty9ju5t4wukd9 + foreign key (DIGEST_ID) + references CCM_CORE.DIGESTS; + + alter table CCM_CORE.NOTIFICATIONS + add constraint FKtt4fjr2p75og79jxxgd8q8mr + foreign key (MESSAGE_ID) + references CCM_CORE.MESSAGES; + + alter table CCM_CORE.NOTIFICATIONS + add constraint FK2vlnma0ox43j0clx8ead08n5s + foreign key (RECEIVER_ID) + references CCM_CORE.PARTIES; + + alter table CCM_CORE.NOTIFICATIONS + add constraint FKf423hhiaw1bexpxeh1pnas7qt + foreign key (OBJECT_ID) + references CCM_CORE.CCM_OBJECTS; + + alter table CCM_CORE.ONE_TIME_AUTH_TOKENS + add constraint FKtplfuphkiorfkttaewb4wmfjc + foreign key (USER_ID) + references CCM_CORE.USERS; + + alter table CCM_CORE.PAGE_MODEL_COMPONENT_MODELS + add constraint FK1uvkayybawff8sqkmerqt60bk + foreign key (CONTAINER_ID) + references CCM_CORE.PAGE_MODEL_CONTAINER_MODELS; + + alter table CCM_CORE.PAGE_MODEL_CONTAINER_MODELS + add constraint FK1c6drneacxveol92vpum79fxb + foreign key (PAGE_MODEL_ID) + references CCM_CORE.PAGE_MODELS; + + alter table CCM_CORE.PAGE_MODEL_CONTAINER_MODELS + add constraint FKoi5wphv3vtwryc19akku28p24 + foreign key (STYLE_ID) + references CCM_CORE.STYLES; + + alter table CCM_CORE.PAGE_MODEL_DESCRIPTIONS + add constraint FKcc5d6eqxu1369k8ycyyt6vn3e + foreign key (PAGE_MODEL_ID) + references CCM_CORE.PAGE_MODELS; + + alter table CCM_CORE.PAGE_MODEL_TITLES + add constraint FKj14q9911yhd4js9p6rs21rwjf + foreign key (PAGE_MODEL_ID) + references CCM_CORE.PAGE_MODELS; + + alter table CCM_CORE.PAGE_MODELS + add constraint FKk2lihllrxj89mn3tqv43amafe + foreign key (APPLICATION_ID) + references CCM_CORE.APPLICATIONS; + + alter table CCM_CORE.PERMISSIONS + add constraint FKj9di7pawxgtouxmu2k44bj5c4 + foreign key (CREATION_USER_ID) + references CCM_CORE.USERS; + + alter table CCM_CORE.PERMISSIONS + add constraint FKikx3x0kn9fito23g50v6xbr9f + foreign key (GRANTEE_ID) + references CCM_CORE.CCM_ROLES; + + alter table CCM_CORE.PERMISSIONS + add constraint FKg56ujjoe0j30pq579rf0l5yc6 + foreign key (INHERITED_FROM_ID) + references CCM_CORE.CCM_OBJECTS; + + alter table CCM_CORE.PERMISSIONS + add constraint FKkamckexjnffnt8lay9nqeawhm + foreign key (OBJECT_ID) + references CCM_CORE.CCM_OBJECTS; + + alter table CCM_CORE.PORTALS + add constraint FK5a2hdrbw03mmgr74vj5nxlpvk + foreign key (OBJECT_ID) + references CCM_CORE.RESOURCES; + + alter table CCM_CORE.PORTLETS + add constraint FK9gr5xjt3rx4uhtw7vl6adruol + foreign key (PORTAL_ID) + references CCM_CORE.PORTALS; + + alter table CCM_CORE.PORTLETS + add constraint FKjmx9uebt0gwxkw3xv34niy35f + foreign key (OBJECT_ID) + references CCM_CORE.RESOURCES; + + alter table CCM_CORE.QUEUE_ITEMS + add constraint FKtgkwfruv9kjdybf46l02da088 + foreign key (MESSAGE_ID) + references CCM_CORE.MESSAGES; + + alter table CCM_CORE.QUEUE_ITEMS + add constraint FKs9aq1hyxstwmvx7fmfifp4x7r + foreign key (RECEIVER_ID) + references CCM_CORE.PARTIES; + + alter table CCM_CORE.RESOURCE_DESCRIPTIONS + add constraint FKk9arvj5u21rv23ce3cav4opqx + foreign key (OBJECT_ID) + references CCM_CORE.RESOURCES; + + alter table CCM_CORE.RESOURCE_TITLES + add constraint FKto4p6n2wklljyf7tmuxtmyfe0 + foreign key (OBJECT_ID) + references CCM_CORE.RESOURCES; + + alter table CCM_CORE.RESOURCE_TYPE_DESCRIPTIONS + add constraint FKckpihjtv23iahbg3imnpbsr2 + foreign key (RESOURCE_TYPE_ID) + references CCM_CORE.RESOURCE_TYPES; + + alter table CCM_CORE.RESOURCES + add constraint FKbo7ibfgodicn9flv2gfo11g5a + foreign key (parent_OBJECT_ID) + references CCM_CORE.RESOURCES; + + alter table CCM_CORE.RESOURCES + add constraint FK262fbwetpjx3k4uuvw24wsiv + foreign key (resourceType_RESOURCE_TYPE_ID) + references CCM_CORE.RESOURCE_TYPES; + + alter table CCM_CORE.RESOURCES + add constraint FKbjdf8pm4frth8r06ev2qjm88f + foreign key (OBJECT_ID) + references CCM_CORE.CCM_OBJECTS; + + alter table CCM_CORE.ROLE_DESCRIPTIONS + add constraint FKo09bh4j3k3k0ph3awvjwx31ft + foreign key (ROLE_ID) + references CCM_CORE.CCM_ROLES; + + alter table CCM_CORE.ROLE_MEMBERSHIPS + add constraint FK9m88ywi7rcin7b7jrgh53emrq + foreign key (MEMBER_ID) + references CCM_CORE.PARTIES; + + alter table CCM_CORE.ROLE_MEMBERSHIPS + add constraint FKcsyogv5m2rgsrmtgnhgkjhfw7 + foreign key (ROLE_ID) + references CCM_CORE.CCM_ROLES; + + alter table CCM_CORE.SETTINGS_ENUM_VALUES + add constraint FK8mw4p92s0h3h8bmo8saowu32i + foreign key (ENUM_ID) + references CCM_CORE.SETTINGS; + + alter table CCM_CORE.SETTINGS_L10N_STR_VALUES + add constraint FK5knjq7cisej0qfx5dw1y93rou + foreign key (ENTRY_ID) + references CCM_CORE.SETTINGS; + + alter table CCM_CORE.SETTINGS_STRING_LIST + add constraint FKqeclqa5sf1g53vxs857tpwrus + foreign key (LIST_ID) + references CCM_CORE.SETTINGS; + + alter table CCM_CORE.SITE_AWARE_APPLICATIONS + add constraint FKopo91c29jaunpcusjwlphhxkd + foreign key (SITE_ID) + references CCM_CORE.SITES; + + alter table CCM_CORE.SITE_AWARE_APPLICATIONS + add constraint FKslbu2qagg23dmdu01lun7oh7x + foreign key (OBJECT_ID) + references CCM_CORE.APPLICATIONS; + + alter table CCM_CORE.SITES + add constraint FKrca95c6p023men53b8ayu26kp + foreign key (OBJECT_ID) + references CCM_CORE.CCM_OBJECTS; + + alter table CCM_CORE.STYLE_MEDIA_RULES + add constraint FKdq24a4atxp4c1sbqs8g6lpkx0 + foreign key (MEDIA_QUERY_ID) + references CCM_CORE.STYLE_MEDIA_QUERIES; + + alter table CCM_CORE.STYLE_MEDIA_RULES + add constraint FKf67h8q9kkjft9go2xo2572n17 + foreign key (STYLE_ID) + references CCM_CORE.STYLES; + + alter table CCM_CORE.STYLE_PROPERTIES + add constraint FKg2g0n7jmce3vjmula0898yp94 + foreign key (RULE_ID) + references CCM_CORE.STYLE_RULES; + + alter table CCM_CORE.STYLE_RULES + add constraint FKcbr0k93g001jix7i4kncsce1w + foreign key (STYLE_ID) + references CCM_CORE.STYLES; + + alter table CCM_CORE.THEME_DATA_FILES + add constraint FK630m2y2p7pp487ofowbefrm89 + foreign key (FILE_ID) + references CCM_CORE.THEME_FILES; + + alter table CCM_CORE.theme_directories + add constraint FKrmgyslvw22j87n4cxau5jvsou + foreign key (FILE_ID) + references CCM_CORE.THEME_FILES; + + alter table CCM_CORE.THEME_FILES + add constraint FKfsycb4bt8d0wye7r3n06ekfeu + foreign key (PARENT_DIRECTORY_ID) + references CCM_CORE.theme_directories; + + alter table CCM_CORE.THEME_FILES + add constraint FKke2jj04kjqh91h347g1ut0yff + foreign key (THEME_ID) + references CCM_CORE.THEMES; + + alter table CCM_CORE.THEMES + add constraint FKlat55c5l3fxbykkibrmv7qi4x + foreign key (ROOT_DIRECTORY_ID) + references CCM_CORE.theme_directories; + + alter table CCM_CORE.THREADS + add constraint FKsx08mpwvwnw97uwdgjs76q39g + foreign key (ROOT_ID) + references CCM_CORE.MESSAGES; + + alter table CCM_CORE.THREADS + add constraint FKp97b1sy1kop07rtapeh5l9fb2 + foreign key (OBJECT_ID) + references CCM_CORE.CCM_OBJECTS; + + alter table CCM_CORE.USER_EMAIL_ADDRESSES + add constraint FKr900l79erul95seyyccf04ufc + foreign key (USER_ID) + references CCM_CORE.USERS; + + alter table CCM_CORE.USERS + add constraint FKosh928q71aonu6l1kurb417r + foreign key (PARTY_ID) + references CCM_CORE.PARTIES; + + alter table CCM_CORE.WORKFLOW_ASSIGNABLE_TASKS + add constraint FK1pnsq9ur3ylq0ghuj23p4cogs + foreign key (LOCKING_USER_ID) + references CCM_CORE.USERS; + + alter table CCM_CORE.WORKFLOW_ASSIGNABLE_TASKS + add constraint FK9ngp088m8xa82swy7yg3qx6vh + foreign key (NOTIFICATION_SENDER) + references CCM_CORE.USERS; + + alter table CCM_CORE.WORKFLOW_ASSIGNABLE_TASKS + add constraint FKt9ha3no3bj8a50pnw8cnqh2cq + foreign key (TASK_ID) + references CCM_CORE.WORKFLOW_TASKS; + + alter table CCM_CORE.WORKFLOW_DESCRIPTIONS + add constraint FKgx7upkqky82dpxvbs95imfl9l + foreign key (WORKFLOW_ID) + references CCM_CORE.WORKFLOWS; + + alter table CCM_CORE.WORKFLOW_NAMES + add constraint FKkxedy9p48avfk45r0bn4uc09i + foreign key (WORKFLOW_ID) + references CCM_CORE.WORKFLOWS; + + alter table CCM_CORE.WORKFLOW_TASK_ASSIGNMENTS + add constraint FKpq4paqtfbi5erhh98wl1ja005 + foreign key (ROLE_ID) + references CCM_CORE.CCM_ROLES; + + alter table CCM_CORE.WORKFLOW_TASK_ASSIGNMENTS + add constraint FK3933ol31co3yn5ee75b2hmhgp + foreign key (TASK_ID) + references CCM_CORE.WORKFLOW_ASSIGNABLE_TASKS; + + alter table CCM_CORE.WORKFLOW_TASK_COMMENTS + add constraint FKd2ymdg8nay9pmh2nn2whba0j8 + foreign key (AUTHOR_ID) + references CCM_CORE.USERS; + + alter table CCM_CORE.WORKFLOW_TASK_COMMENTS + add constraint FKkfqrf9jdvm7livu5if06w0r5t + foreign key (TASK_ID) + references CCM_CORE.WORKFLOW_TASKS; + + alter table CCM_CORE.WORKFLOW_TASK_DEPENDENCIES + add constraint FKy88tppv7ihx0lsn6g64f5lfq + foreign key (BLOCKED_TASK_ID) + references CCM_CORE.WORKFLOW_TASKS; + + alter table CCM_CORE.WORKFLOW_TASK_DEPENDENCIES + add constraint FKrj80uilojn73u9a4xgk3vt0cj + foreign key (BLOCKING_TASK_ID) + references CCM_CORE.WORKFLOW_TASKS; + + alter table CCM_CORE.WORKFLOW_TASK_DESCRIPTIONS + add constraint FKeb7mqbdx3bk7t01vo7kp2hpf + foreign key (TASK_ID) + references CCM_CORE.WORKFLOW_TASKS; + + alter table CCM_CORE.WORKFLOW_TASK_LABELS + add constraint FKf715qud6g9xv2xeb8rrpnv4xs + foreign key (TASK_ID) + references CCM_CORE.WORKFLOW_TASKS; + + alter table CCM_CORE.WORKFLOW_TASKS + add constraint FK1693cbc36e4d8gucg8q7sc57e + foreign key (WORKFLOW_ID) + references CCM_CORE.WORKFLOWS; + + alter table CCM_CORE.WORKFLOWS + add constraint FKrm2yfrs6veoxoy304upq2wc64 + foreign key (OBJECT_ID) + references CCM_CORE.CCM_OBJECTS; + + alter table CCM_CORE.WORKFLOWS + add constraint FK9ray5beiny6wm2mi0uwyecay2 + foreign key (TEMPLATE_ID) + references CCM_CORE.WORKFLOWS; \ No newline at end of file diff --git a/ccm-shortcuts/src/test/resources/scripts/datasets-test/003_init_hibernate_sequence.sql b/ccm-shortcuts/src/test/resources/scripts/datasets-test/003_init_hibernate_sequence.sql new file mode 100644 index 000000000..57c9f6da6 --- /dev/null +++ b/ccm-shortcuts/src/test/resources/scripts/datasets-test/003_init_hibernate_sequence.sql @@ -0,0 +1,2 @@ +ALTER SEQUENCE hibernate_sequence RESTART WITH 100000; + diff --git a/ccm-shortcuts/src/test/resources/test-beans.xml.off b/ccm-shortcuts/src/test/resources/test-beans.xml.off deleted file mode 100644 index d45765d18..000000000 --- a/ccm-shortcuts/src/test/resources/test-beans.xml.off +++ /dev/null @@ -1,11 +0,0 @@ - - - - org.libreccm.security.AuthorizationInterceptor - - - diff --git a/ccm-testutils/src/main/java/org/libreccm/tests/categories/IntegrationTest.java b/ccm-testutils/src/main/java/org/libreccm/tests/categories/IntegrationTest.java deleted file mode 100644 index 4de21a89d..000000000 --- a/ccm-testutils/src/main/java/org/libreccm/tests/categories/IntegrationTest.java +++ /dev/null @@ -1,36 +0,0 @@ -/* - * Copyright (C) 2015 LibreCCM Foundation. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301 USA - */ -package org.libreccm.tests.categories; - -import org.junit.experimental.categories.Category; - -/** - * A marker interface for use with JUnit's {@link Category} annotation to mark - * the tests which should be only executed when using one of the Arquillian - * profiles. - * - * Tests with this category are only executed in the Arquillian profiles and - * are executed by Arquillian inside a Java EE container. The tests are usually - * used to test CDI beans and EJBs. - * - * @author Jens Pelzetter - */ -public interface IntegrationTest { - -} diff --git a/ccm-testutils/src/main/java/org/libreccm/tests/categories/UnitTest.java b/ccm-testutils/src/main/java/org/libreccm/tests/categories/UnitTest.java deleted file mode 100644 index 9bbcf1723..000000000 --- a/ccm-testutils/src/main/java/org/libreccm/tests/categories/UnitTest.java +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Copyright (C) 2015 LibreCCM Foundation. - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, - * MA 02110-1301 USA - */ -package org.libreccm.tests.categories; - -import org.junit.experimental.categories.Category; - -/** - * A marker interface for use with JUnit's {@link Category} annotation to mark - * the tests which should be executed in every case. - * - * Tests which are grouped into this category are used to test an - * individual class. All external dependencies should be mocked. - * - * @author Jens Pelzetter - */ -public interface UnitTest { - -} diff --git a/ccm-testutils/src/main/java/org/libreccm/tests/categories/package-info.java b/ccm-testutils/src/main/java/org/libreccm/tests/categories/package-info.java deleted file mode 100644 index 0decdba5b..000000000 --- a/ccm-testutils/src/main/java/org/libreccm/tests/categories/package-info.java +++ /dev/null @@ -1,5 +0,0 @@ -/** - * The interfaces in this package are used to control which test are executed - * in the default module and which ones are executed in special profiles. - */ -package org.libreccm.tests.categories; diff --git a/ccm-testutils/src/main/java/org/libreccm/testutils/DatasetsVerifier.java b/ccm-testutils/src/main/java/org/libreccm/testutils/DatasetsVerifier.java index 1e7ad323d..defdb185f 100644 --- a/ccm-testutils/src/main/java/org/libreccm/testutils/DatasetsVerifier.java +++ b/ccm-testutils/src/main/java/org/libreccm/testutils/DatasetsVerifier.java @@ -47,7 +47,9 @@ import org.jboss.arquillian.persistence.dbunit.dataset.yaml.YamlDataSet; import java.io.InputStream; import java.io.StringReader; +import java.net.URL; import java.nio.charset.StandardCharsets; +import java.util.Objects; /** * @@ -149,7 +151,7 @@ public class DatasetsVerifier { switch (getDatasetType()) { case FLAT_XML: final FlatXmlDataSetBuilder builder - = new FlatXmlDataSetBuilder(); + = new FlatXmlDataSetBuilder(); dataSet = builder.build(inputStream); break; case JSON: @@ -167,7 +169,7 @@ public class DatasetsVerifier { //Create DBUnit DB connection final IDatabaseConnection dbUnitConn - = new DatabaseConnection(connection); + = new DatabaseConnection(connection); dbUnitConn.getConfig().setProperty( "http://www.dbunit.org/features/qualifiedTableNames", true); //Check if dumping works the DB works before loading the dataset. @@ -187,12 +189,17 @@ public class DatasetsVerifier { return new String[]{"/sql/ddl/auto/h2.sql"}; } - private void processDdlFile(final Connection connection, - final String ddlFile) throws URISyntaxException, - SQLException, - IOException { - final Path schemaPath = Paths.get(getClass().getResource(ddlFile) - .toURI()); + private void processDdlFile( + final Connection connection, final String ddlFile) + throws URISyntaxException, SQLException, IOException { + final URL resource = Objects.requireNonNull( + getClass().getResource(ddlFile), + String.format( + "Failed to get DDL file: %s,", + ddlFile + ) + ); + final Path schemaPath = Paths.get(resource.toURI()); RunScript.execute(connection, Files.newBufferedReader(schemaPath, StandardCharsets.UTF_8)); diff --git a/ccm-testutils/src/site/apt/index.apt b/ccm-testutils/src/site/apt/index.apt deleted file mode 100644 index 0ae2e2845..000000000 --- a/ccm-testutils/src/site/apt/index.apt +++ /dev/null @@ -1,42 +0,0 @@ -LibreCCM TestUtils - - The TestUtils module <<>> package provides several utility - classes for writing tests for specific classes. This includes tests for - the implementations of <<>> and <<>> as well as - <<>>. Also a utility for testing datasets for DBUnit tests - is provided. - - Other modules should import this module for the test - scope only: - -+------------------------------------------------------------------------------+ -... - - ... - - org.libreccm - ccm-testutils - 6.7.0-SNAPSHOT - test - - ... - -+------------------------------------------------------------------------------+ - - At the moment the following utilities are provided: - - * {{{./apidocs/index.html?org/libreccm/testutils/DatasetsVerifier.html} DatasetsVerifier}} - - * {{{./apidocs/index.html?org/libreccm/testutils/EqualsVerifier.html} EqualsVerifier}} - - * {{{./apidocs/index.html?org/libreccm/testutils/ToStringVerifier.html} ToStringVerifier}} - - [] - - Also their are some categories for use with feature of JUnit 4. - They are used to control which tests are executed. At the moment their are - two categories: - - * {{{./apidocs/index.html?org/libreccm/tests/categories/IntegrationTest.html} IntegrationTest}} - - * {{{./apidocs/index.html?org/libreccm/tests/categories/UnitTest.html} UnitTest}} \ No newline at end of file diff --git a/ccm-testutils/src/site/markdown/index.markdown b/ccm-testutils/src/site/markdown/index.markdown new file mode 100644 index 000000000..5a4c87653 --- /dev/null +++ b/ccm-testutils/src/site/markdown/index.markdown @@ -0,0 +1,33 @@ +LibreCCM TestUtils +================== + +The TestUtils module `ccm-testutils` package provides several utility + classes for writing tests for specific classes. This includes tests for +the implementations of `equals` and `hashCode` as well as +`toString`. Also a utility for testing datasets for DBUnit tests +is provided. + +Other modules should import this module for the test +scope only: + +``` + + ... + + org.libreccm + ccm-testutils + 6.7.0-SNAPSHOT + test + + ... + +``` + +At the moment the following utilities are provided: + +* [DataSetsVerifier](./apidocs/index.html?org/libreccm/testutils/DatasetsVerifier.html) + +* [EqualsVerifier](./apidocs/index.html?org/libreccm/testutils/EqualsVerifier.html) + +* [ToStringVerifier](./apidocs/index.html?org/libreccm/testutils/ToStringVerifier.html) + diff --git a/ccm.sh b/ccm.sh deleted file mode 100755 index b44fe5dc4..000000000 --- a/ccm.sh +++ /dev/null @@ -1,501 +0,0 @@ -#!/bin/bash - -# Provides shortcuts for working with LibreCCM - -wildfly_version="16.0.0.Final" -wildfly_pid_file="./WILDFLY_PID" -wildfly_home="" - -# Helper function for finding Wildfly. First the function checks if the -# environment variable JBOSS_HOME is set. If JBOSS_HOME is set is make sure -# that JBOSS_HOME points to a valid Wildfly installation. If JBOSS_HOME is not -# set the function checks if Wildfly is installed in ./runtime. If there is no -# Wildfly in runtime the function exits the script. -find_wildfly_home() { - #local wildfly_home="" - if [[ -n $JBOSS_HOME ]]; then - echo "JBOSS_HOME = $JBOSS_HOME" - if [ -f "$JBOSS_HOME/bin/standalone.sh" ]; then - echo $JBOSS_HOME - else - echo -e "\e[41mJBOSS_HOME is set but there is no $JBOSS_HOME/bin/standalone.sh. Please make sure that JBOSS_HOME points to a valid Wildfly installation.\e[0m" - exit 1 - fi - elif [[ -d "./runtime/wildfly-$wildfly_version" ]]; then - wildfly_home="./runtime/wildfly-$wildfly_version" - echo "wildfly_home is '$wildfly_home'" - pushd $wildfly_home - wildfly_home=$(pwd) - echo "wildfly_home is '$wildfly_home'" - popd - #echo $wildfly_home - else - echo -e "\e[41mThere is no Wildfly in ./runtime/ neither is JBOSS_HOME set. Please install Wildfly $wildfly_version into ./runtime/ using install-runtime or set the JBOSS_HOME enviroment variable.\e[0m" - exit 1 - fi -} - -# Build the project site. -# -# @param $1 (optional): Maven profile to use. -# -build_site() { - echo "build_site_param1: $1" - echo "build_site_param2: $2" - - if [ -n "$1" ]; then - echo "Building project site with profile $1..." - mvn clean package site site:stage -Dmaven.test.failure.ignore=true -P$1 - else - echo "Building project site without a profile..." - mvn clean package site site:stage -Dmaven.test.failure.ignore=true - fi -} - -# Build all modules -# -# @param $1 (optional): Maven profile to use. -# -build() { - if [ -n "$1" ]; then - mvn clean package -P$1 - else - mvn clean package - fi -} - -# Build a module -# -# @param $1 (mandantory): The artifact ID of the module to build. -# @param $2 (optional) : The profile to use. -# -build_module() { - if [ -n "$1" ]; then - if [ -n "$2" ]; then - mvn clean package -P$2 -pl $1 -am - else - mvn clean package -pl $1 -am - fi - else - echo "Usage: ccm.sh build-module MODULE [PROFILE]" - exit 1 - fi -} - -# Helper method for starting runtime for integration tests -# @param $1 (mandantory): Runtime to start -# -start_test_runtime() { - if [ "$1"="wildfly" ]; then - echo "Starting Wildfly running tests..." - #local wildfly_home=$(find_wildfly_home) - - find_wildfly_home - #pushd $(find_wildfly_home) - pushd $wildfly_home - LAUNCH_JBOSS_IN_BACKGROUND=1 JBOSS_PIDFILE=$wildfly_pid_file ./bin/standalone.sh & - popd - echo "Waiting 120s for Wildfly to start up..." - sleep 120 - - if [ -n "$profile" ]; then - mvn clean test -P$profile - else - mvn clean test - fi - - echo "Stopping Wildfly..." - pushd $wildfly_home - kill $(<"$wildfly_pid_file") - popd - - elif [ "$1"="tomee" ]; then - echo "Not implemented yet." - exit 1 - else - echo "Unsupported runtime $1. Supported runtimes are wildfly and tomee." - exit 1 - fi - -} - -# Helper method for stopping the test runtime -# -# @param $1 (mandantory): Runtime to stop -# -stop_test_runtime() { - if [ "$1" = "wildfly" ]; then - echo "Stopping Wildfly..." - find_wildfly_home - #local wildfly_home=$(find_wildfly_home) - - pushd $wildfly_home - kill $(<"$wildfly_pid_file") - popd - elif [ "$1" = "tomee" ]; then - echo "Not implemented yet." - exit 1 - else - echo "Unsupported runtime $1. Supported runtime are wildfly and tomee." - exit 1 - fi - -} - -# Run all tests -test_all() { - echo "Running all tests for all modules..." - if [[ $1 =~ ^wildfly-managed.* ]]; then - echo "...using a managed Wildfly container" - find_wildfly_home - #local wildfly_home=$(find_wildfly_home) - - echo "...using profile $1" - echo "" - if [ -n $STARTUP_TIMEOUT ]; then - mvn clean test -Djboss.home=$wildfly_home -DstartuptimeoutInSeconds=$STARTUP_TIMEOUT -P$1 - else - mvn clean test -Djboss.home=$wildfly_home -P$1 - fi - - elif [[ $1 =~ ^wildfly-remote.* ]]; then - echo "...using a remote Wildfly container" - if [[ $2 == "start" ]]; then - echo "...starting runtime" - start_test_runtime wildfly - else - echo "...runtime is started manually" - fi - - echo "...using profile $1" - mvn clean test -P$1 - - if [[ $2 == "start" ]]; then - echo "...stopping runtime" - fi - else - if [[ -n $1 ]]; then - echo -n -e "\e[43m" - echo "Warning: " - echo "The provided profile starts with an unknown prefix. Tests" - echo "which require a running application server may fail. " - echo -n -e "\e[0m" - - fi - - mvn clean test - fi -} - -# Run tests for a module -test_module() { - - if [[ -z $1 ]]; then - echo -e "\e[41mUsage: ccm.sh test-module MODULE [PROFILE] [start]\e[0m" - exit 1 - fi - - echo "Running tests for module $1..." - if [[ $2 =~ ^wildfly-managed.* ]]; then - echo "...using a managed Wildfly container." - find_wildfly_home - #local wildfly_home=$(find_wildfly_home) - echo "...using profile $2" - echo "" - if [ -n $STARTUP_TIMEOUT ]; then - mvn clean test -Djboss.home=$wildfly_home -DstartupTimeoutInSeconds=$STARTUP_TIMEOUT -pl $1 -am -P$1 - else - mvn clean test -Djboss.home=$wildfly_home -pl $1 -am -P$2 - fi - elif [[ $2 =~ ^wildfly-remote.* ]]; then - echo "Using a remote Wildfly container..." - if [[ $3 == "start" ]]; then - echo "...starting runtime" - start_test_runtime wildfly - else - echo "...runtime is started manually" - fi - - echo "...using profile $2" - mvn clean test -pl $1 -am -P$2 - - if [[ $3 == "start" ]]; then - echo "...stopping runtime" - fi - else - if [[ -n $2 ]]; then - echo -n -e "\e[43m" - echo "Warning: " - echo "The provided profile starts with an unknown prefix. Tests" - echo "which require a running application server may fail. " - echo -n -e "\e[0m" - fi - - mvn clean test -pl $1 -am - fi -} - -# Run a single testsuite or test -run_test() { - - if [ -z "$1" -o -z "$2" ]; then - echo -e "\e[41mUsage: ccm.sh test-module MODULE TEST [PROFILE] [start]\e[0m" - exit 1 - fi - - echo "Running test $2 from module $1..." - if [[ $3 =~ ^wildfly-managed.* ]]; then - echo "...using a managed Wildfly container." - find_wildfly_home - #local wildfly_home=$(find_wildfly_home) - - echo "...using Wildfly in $wildfly_home" - echo "...using profile $3" - echo "" - if [ -n $STARTUP_TIMEOUT ]; then - mvn clean test -Djboss.home=$wildfly_home -DstartupTimeoutInSeconds=$STARTUP_TIMEOUT -Dtest=$2 -DfailIfNoTests=false -pl $1 -am -P$3 - else - mvn clean test -Djboss.home=$wildfly_home -Dtest=$2 -DfailIfNoTests=false -pl $1 -am -P$3 - fi - elif [[ $3 =~ ^wildfly-remote.* ]]; then - echo "Using a remote Wildfly container..." - if [[ $4 == "start" ]]; then - echo "...starting runtime" - start_test_runtime wildfly - else - echo "...runtime is started manually" - fi - - mvn clean test -Dtest=$2 -DfailIfNoTests=false -pl $1 -am -P$3 - - if [[ $4 == "start" ]]; then - echo "...stopping runtime" - stop_test_runtime wildfly - fi - else - if [[ -n $3 ]]; then - echo -n -e "\e[43m" - echo "Warning: " - echo "The provided profile starts with an unknown prefix. Tests" - echo "which require a running application server may fail. " - echo -n -e "\e[0m" - fi - - mvn clean test -Dtest=$2 -DfailIfNoTests=false -pl $1 -am - fi - -} - - - -install_runtime() { - local runtime="" - if [ -z $1 ]; then - runtime="wildfly" - else - runtime=$1 - fi - - echo "Installing runtime $runtime..." - if [ $runtime = wildfly ]; then - - if [ -d ./runtime/wildfly-$wildfly_version ]; then - echo "Wildfly $wildfly_version is already installed as runtime. Exiting" - exit 1 - fi - - if [ ! -d ./runtime ]; then - mkdir ./runtime - fi - - pushd runtime - if [ -f wildfly-$wildfly_version.tar.gz ]; then - echo "Wildfly $wildfly_version has already been downloaded, using existing archive." - else - wget http://download.jboss.org/wildfly/$wildfly_version/wildfly-$wildfly_version.tar.gz - fi - - if [ ! -f wildfly-$wildfly_version.tar.gz ]; then - echo "Failed to download Wildfly." - exit 1 - fi - - tar vxzf wildfly-$wildfly_version.tar.gz - echo "" - echo "Wildfly extracted successfully. Please provide a username and password for a Wildfly management user (admin):" - echo "" - local username="" - while [ -z $username ]; do - echo -n "Username.......: " - read username - if [ -z $username ]; then - echo "Username can't be empty!" - fi - done - local password="" - local passwordrepeat="" - while [ -z $password -o $password != $passwordrepeat ]; do - echo -n "Password.......: " - read -s password - if [ -z $password ]; then - echo "" - echo "Password can't be empty!" - continue - fi - echo "" - echo -n "Repeat password: " - read -s passwordrepeat - if [ $password != $passwordrepeat ]; then - echo "" - echo "Passwords do not match." - continue - fi - done - echo "" - echo "Creating Wildfly management user $username..." - pushd wildfly-$wildfly_version - sh ./bin/add-user.sh $username $password - popd - popd - - echo "" - echo "Wildfly $wildfly_version successfully installed in ./runtime." - echo "Before running LibreCCM you have to configure a datasource." - echo "To do that run" - echo "" - echo "ccm.sh run --with-runtime wildfly " - echo "" - echo "Then open a browser and go to " - echo "" - echo "localhost:9990" - echo "" - echo "and configure a datasource. Refer to the Wildfly documentation for more details." - - elif [ $runtime = tomee ]; then - echo "Not implememented yet." - else - echo "Unsupported runtime. Supported runtimes are wildfly (default) and tomee." - fi - -} - -run() { - local runtime="" - local runtime_only=false - local bundle="" - - if [ "$1" = "-r" ]; then - runtime="$2" - runtime_only=true - else - runtime_only=false - bundle=$1 - fi - - if [ $runtime_only == true ]; then - echo "Starting application server without deploying a bundle..." - if [[ -z "$runtime" ]]; then - echo "No application server set, using default (Wildfly)..." - runtime="wildfly" - fi - - if [ $runtime="wildfly" ]; then - find_wildfly_home - # local wildfly_home=$(find_wildfly_home) - - pushd $wildfly_home - sh ./bin/standalone.sh - popd - elif [ $runtime="tomee" ]; then - echo "Not implemented yet." - exit 0 - else - echo -e "\e[41mUnknown runtime $runtime. Please specify a supported runtime.\e[0m" - exit 1 - fi - else - if [[ -z $bundle ]]; then - echo "No bundle specificed. Please specifiy a bundle." - echo "Usage: ccm.sh run BUNDLE" - exit 1 - fi - - echo "Running bundle $bundle..." - if [[ $bundle=~^.*-wildfly$ ]]; then - find_wildfly_home - # local wildfly_home=$(find_wildfly_home) - echo "Using Wildfly in $wildfly_home..." - mvn package wildfly:run -Djboss-as.home=${wildfly_home} -DskipTests -pl $bundle -am -Pgeneric - elif [[ $bundle=~^.*-wildfly-swarm$ ]]; then - echo "Not implemented yet" - exit 0 - elif [[ $bundle=~^.*-tomee$ ]]; then - echo "Not implemented yet" - exit 0 - else - echo -e "\e[41mThe bundle '$bundle' has an unknown suffix. Are you sure that you specified a valid bundle?\e[0m" - fi - fi -} - -stop_runtime() { - local runtime="" - if [ -n "$1" ]; then - runtime=$1 - else - runtime="wildfly" - fi - - if [ runtime = "wildfly"]; then - echo "Nothing to do, the Wildfly Maven plugins automatically stops Wildfly." - elif [ $runtime = "tomee"]; then - echo "Not implemented yet." - exit 0 - else - echo "Unknown runtime." - exit 1 - fi -} - -show_help() { - echo "ccm.sh is a helper script for building and running LibreCCM in a -development environment. It provides shortcuts for several Maven goals. The available subcommands are: - - build-site [PROFILE] : Builds the Maven project site. - build [PROFILE] : Build all LibreCCM modules. - build-module MODULE [PROFILE] : Build a specific LibreCCM module. - test-all [[PROFILE] [start]] : Run all tests for all modules. - test-module MODULE [[PROFILE] [start]] : Run all tests for a specific - LibreCCM module. - run-test MODULE TEST [[PROFILE] [start]]: Run a specific testsuite or a - single test method. - install-runtime [RUNTIME] : Download and install a runtime - (application server) into - ./runtime - run [-r RUNTIME] [BUNDLE] : Run a runtime (application server) - help : Show this help message. - - A detailed description of the subcommands is provided in ccm-readme.txt" - - - - exit 0; -} - -echo "param1: $1" -echo "param2: $2" - -case $1 in - build-site) build_site $2 ;; - build) build $2 ;; - build-module) build_module $2 ;; - test-all) test_all $2 $3 $4 ;; - test-module) test_module $2 $3 $4 $5 ;; - run-test) run_test $2 $3 $4 $5 ;; - install-runtime) install_runtime $2 ;; - run) run $2 $3 $4 ;; - stop-runtime) stop_runtime $2 ;; - help) show_help ;; - *) show_help ;; - -esac diff --git a/it-pgsql-datasources.example.properties b/it-pgsql-datasources.example.properties new file mode 100644 index 000000000..206a580c5 --- /dev/null +++ b/it-pgsql-datasources.example.properties @@ -0,0 +1,11 @@ +# Example configuration file for the PostgreSQL datasources used in integration test +# profiles test-with-wildfly-pgsql +# name format: it.${moduleName}.datasource.${property} +# +# Copy these file to it-pgsql-datasources.properties and customize the settings +# to fit your environment + +it.ccm-core.datasource.connectionUrl=jdbc://postgresql://localhost:5432/ccm-core-testdb +it.ccm-core.datasource.username=ccm +it.ccm-core.datasource.password=ccm + diff --git a/pom.xml b/pom.xml index 3b938b54f..6d7793cd9 100644 --- a/pom.xml +++ b/pom.xml @@ -91,7 +91,6 @@ ccm-bundle-devel - ccm-bundle-devel-wildfly-web ccm-bundle-devel-wildfly ccm-bundle-devel-thorntail @@ -243,11 +242,21 @@ maven-release-plugin 3.0.0-M1 + + org.apache.maven.plugins + maven-failsafe-plugin + 3.0.0-M5 + org.apache.maven.plugins maven-surefire-plugin 3.0.0-M4 + + org.apache.maven.plugins + maven-surefire-report-plugin + 3.0.0-M5 + org.apache.maven.plugins maven-site-plugin @@ -304,6 +313,11 @@ build-helper-maven-plugin 3.1.0 + + org.codehaus.mojo + properties-maven-plugin + 1.0.0 + org.codehaus.mojo versions-maven-plugin @@ -317,7 +331,10 @@ org.wildfly.plugins wildfly-maven-plugin - 2.0.2.Final + 2.1.0.Beta1 + + true + @@ -361,13 +378,13 @@ - + org.codehaus.mojo @@ -445,6 +462,12 @@ 5.3.17.Final
+ + org.postgresql + postgresql + 42.2.14 + + @@ -722,13 +745,6 @@ import pom - - - - org.postgresql - postgresql - 42.2.14 -