diff --git a/ccm-docrepo/pom.xml b/ccm-docrepo/pom.xml index 6eebc76ef..33454dc24 100644 --- a/ccm-docrepo/pom.xml +++ b/ccm-docrepo/pom.xml @@ -55,6 +55,20 @@ hibernate-validator + + + junit junit diff --git a/ccm-docrepo/src/test/java/org/libreccm/docrepo/portation/FilePortationTest.java b/ccm-docrepo/src/test/java/org/libreccm/docrepo/portation/FilePortationTest.java index c9cfd4a69..6b5865c81 100644 --- a/ccm-docrepo/src/test/java/org/libreccm/docrepo/portation/FilePortationTest.java +++ b/ccm-docrepo/src/test/java/org/libreccm/docrepo/portation/FilePortationTest.java @@ -30,6 +30,7 @@ import org.jboss.shrinkwrap.api.asset.EmptyAsset; import org.jboss.shrinkwrap.api.spec.WebArchive; import org.jboss.shrinkwrap.resolver.api.maven.Maven; import org.jboss.shrinkwrap.resolver.api.maven.PomEquippedResolveStage; +import org.jboss.shrinkwrap.resolver.api.maven.ScopeType; import org.junit.After; import org.junit.AfterClass; import org.junit.Before; @@ -48,6 +49,7 @@ import org.libreccm.testutils.EqualsVerifier; import org.libreccm.workflow.Workflow; import javax.inject.Inject; + import java.util.Collections; import java.util.Date; import java.util.List; @@ -74,8 +76,8 @@ public class FilePortationTest { private FileMarshaller fileMarshaller; private static File file; - private static String filePath = - "src/test/resources/datasets/org/libreccm/docrepo/FilePortationTest/"; + private static String filePath + = "src/test/resources/datasets/org/libreccm/docrepo/FilePortationTest/"; @BeforeClass public static void setUpClass() { @@ -106,38 +108,60 @@ public class FilePortationTest { @Deployment public static WebArchive createDeployment() { final PomEquippedResolveStage pom = Maven - .resolver() - .loadPomFromFile("pom.xml"); + .resolver() + .loadPomFromFile("pom.xml"); final PomEquippedResolveStage dependencies = pom - .importCompileAndRuntimeDependencies(); - final java.io.File[] libs = dependencies.resolve().withTransitivity().asFile(); + .importCompileAndRuntimeDependencies(); + final java.io.File[] libs = dependencies.resolve().withTransitivity() + .asFile(); for (java.io.File lib : libs) { System.err.printf("Adding file '%s' to test archive...%n", - lib.getName()); + lib.getName()); + } + + final PomEquippedResolveStage corePom = Maven.resolver() + .loadPomFromFile("../ccm-core/pom.xml"); + final PomEquippedResolveStage coreDependencies = corePom + .importCompileAndRuntimeDependencies(); + final java.io.File[] coreLibs = coreDependencies.resolve().withoutTransitivity().asFile(); + for(java.io.File lib : coreLibs) { + System.err.printf("Adding file '%s' to test archive...%n", + lib.getName()); } return ShrinkWrap - .create(WebArchive.class, - "LibreCCM-org.libreccm.docrepo.ArquillianExampleTest.war") - .addPackage(org.libreccm.core.CcmObject.class.getPackage()) - .addPackage(org.libreccm.security.Permission.class.getPackage()) - .addPackage(org.libreccm.web.CcmApplication.class.getPackage()) - .addPackage(org.libreccm.categorization.Categorization.class.getPackage()) - .addPackage(LocalizedString.class.getPackage()) - .addPackage(Workflow.class.getPackage()) - .addPackage(EntityManagerProducer.class.getPackage()) - .addPackage(MimeTypeConverter.class.getPackage()) - .addPackage(EqualsVerifier.class.getPackage()) - .addPackage(IntegrationTest.class.getPackage()) - .addAsLibraries(libs) - .addAsResource("test-persistence.xml", - "META-INF/persistence.xml") - .addAsWebInfResource("test-web.xml", "WEB-INF/web.xml") - .addAsWebInfResource(EmptyAsset.INSTANCE, "WEB-INF/beans.xml"); + .create(WebArchive.class, + "LibreCCM-org.libreccm.docrepo.FilePortationTest.war") + .addPackage( + org.libreccm.auditing.AbstractAuditedEntityRepository.class + .getPackage()) + .addPackage(org.libreccm.core.CcmObject.class.getPackage()) + .addPackage(org.libreccm.categorization.Categorization.class + .getPackage()) + .addPackage(org.libreccm.docrepo.FileMarshaller.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.portal.Portlet.class.getPackage()) + .addPackage(org.libreccm.portation.AbstractMarshaller.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.testutils.EqualsVerifier.class.getPackage()) + .addPackage(org.libreccm.tests.categories.IntegrationTest.class + .getPackage()) + .addAsLibraries(libs) + .addAsLibraries(coreLibs) + .addAsResource("test-persistence.xml", + "META-INF/persistence.xml") + .addAsWebInfResource("test-web.xml", "WEB-INF/web.xml") + .addAsWebInfResource(EmptyAsset.INSTANCE, "WEB-INF/beans.xml"); } - @Test public void xmlShouldBeCreated() { fileMarshaller.prepare(Format.XML, filePath + "test1.xml"); @@ -156,4 +180,5 @@ public class FilePortationTest { public void repoIsInjected() { assertThat(fileMarshaller, is(not(nullValue()))); } + } 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 index 0bdd1927b..3e48b24fb 100644 --- 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 @@ -628,6 +628,15 @@ CREATE SCHEMA ccm_docrepo; primary key (TASK_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_DOCREPO.BLOB_OBJECTS ( BLOB_OBJECT_ID bigint not null, CONTENT blob, @@ -1250,4 +1259,9 @@ CREATE SCHEMA ccm_docrepo; foreign key (OBJECT_ID) references CCM_CORE.CCM_OBJECTS; + alter table CCM_CORE.ONE_TIME_AUTH_TOKENS + add constraint FK_fvr3t6w3nsm3u29mjuh4tplno + foreign key (USER_ID) + references CCM_CORE.USERS; + create sequence hibernate_sequence start with 1 increment by 1;