CCM NG/ccm-shortcuts:
- Changed createDeployment methods the use the new DependenciesHelper from ccm-testutils git-svn-id: https://svn.libreccm.org/ccm/ccm_ng@4324 8810af33-2d31-482b-a856-94f89814c4dfpull/2/head
parent
9948649d1d
commit
5bd478e116
|
|
@ -18,15 +18,12 @@
|
||||||
*/
|
*/
|
||||||
package org.libreccm.shortcuts;
|
package org.libreccm.shortcuts;
|
||||||
|
|
||||||
|
import static org.libreccm.testutils.DependenciesHelpers.*;
|
||||||
|
|
||||||
import org.apache.shiro.authc.UsernamePasswordToken;
|
import org.apache.shiro.authc.UsernamePasswordToken;
|
||||||
import org.apache.shiro.authz.UnauthorizedException;
|
import org.apache.shiro.authz.UnauthorizedException;
|
||||||
import org.apache.shiro.subject.Subject;
|
import org.apache.shiro.subject.Subject;
|
||||||
|
|
||||||
import java.io.File;
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.stream.IntStream;
|
|
||||||
|
|
||||||
import javax.inject.Inject;
|
import javax.inject.Inject;
|
||||||
import javax.persistence.EntityManager;
|
import javax.persistence.EntityManager;
|
||||||
import javax.persistence.PersistenceContext;
|
import javax.persistence.PersistenceContext;
|
||||||
|
|
@ -43,10 +40,6 @@ import org.jboss.arquillian.transaction.api.annotation.TransactionMode;
|
||||||
import org.jboss.arquillian.transaction.api.annotation.Transactional;
|
import org.jboss.arquillian.transaction.api.annotation.Transactional;
|
||||||
import org.jboss.shrinkwrap.api.ShrinkWrap;
|
import org.jboss.shrinkwrap.api.ShrinkWrap;
|
||||||
import org.jboss.shrinkwrap.api.spec.WebArchive;
|
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.jboss.shrinkwrap.resolver.api.maven.coordinate.MavenDependencies;
|
|
||||||
import org.junit.After;
|
import org.junit.After;
|
||||||
import org.junit.AfterClass;
|
import org.junit.AfterClass;
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
|
|
@ -104,37 +97,6 @@ public class ShortcutManagerTest {
|
||||||
|
|
||||||
@Deployment
|
@Deployment
|
||||||
public static WebArchive createDeployment() {
|
public static WebArchive createDeployment() {
|
||||||
final PomEquippedResolveStage pom = Maven
|
|
||||||
.resolver()
|
|
||||||
.loadPomFromFile("pom.xml");
|
|
||||||
final PomEquippedResolveStage dependencies = pom
|
|
||||||
.importCompileAndRuntimeDependencies();
|
|
||||||
dependencies.addDependency(MavenDependencies.createDependency(
|
|
||||||
"org.libreccm:ccm-core", ScopeType.RUNTIME, false));
|
|
||||||
dependencies.addDependency(MavenDependencies.createDependency(
|
|
||||||
"org.libreccm:ccm-testutils", ScopeType.RUNTIME, false));
|
|
||||||
dependencies.addDependency(MavenDependencies.createDependency(
|
|
||||||
"net.sf.saxon:Saxon-HE", ScopeType.RUNTIME, false));
|
|
||||||
dependencies.addDependency(MavenDependencies.createDependency(
|
|
||||||
"org.jboss.shrinkwrap.resolver:shrinkwrap-resolver-impl-maven",
|
|
||||||
ScopeType.RUNTIME, false));
|
|
||||||
final File[] libsWithCcmCore = dependencies.resolve().withTransitivity()
|
|
||||||
.asFile();
|
|
||||||
|
|
||||||
final List<File> libsList = new ArrayList<>(libsWithCcmCore.length - 1);
|
|
||||||
IntStream.range(0, libsWithCcmCore.length).forEach(i -> {
|
|
||||||
final File lib = libsWithCcmCore[i];
|
|
||||||
if (!lib.getName().startsWith("ccm-core")) {
|
|
||||||
libsList.add(lib);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
final File[] libs = libsList.toArray(new File[libsList.size()]);
|
|
||||||
|
|
||||||
for (File lib : libs) {
|
|
||||||
System.err.printf("Adding file '%s' to test archive...%n",
|
|
||||||
lib.getName());
|
|
||||||
}
|
|
||||||
|
|
||||||
return ShrinkWrap.create(
|
return ShrinkWrap.create(
|
||||||
WebArchive.class,
|
WebArchive.class,
|
||||||
"LibreCCM-org.libreccm.shortcuts.ShortcutTest-web.war")
|
"LibreCCM-org.libreccm.shortcuts.ShortcutTest-web.war")
|
||||||
|
|
@ -152,11 +114,14 @@ public class ShortcutManagerTest {
|
||||||
.addPackage(org.libreccm.security.Permission.class.getPackage())
|
.addPackage(org.libreccm.security.Permission.class.getPackage())
|
||||||
.addPackage(org.libreccm.web.CcmApplication.class.getPackage())
|
.addPackage(org.libreccm.web.CcmApplication.class.getPackage())
|
||||||
.addPackage(org.libreccm.workflow.Workflow.class.getPackage())
|
.addPackage(org.libreccm.workflow.Workflow.class.getPackage())
|
||||||
|
.addPackage(org.libreccm.tests.categories.IntegrationTest.class
|
||||||
|
.getPackage())
|
||||||
.addClass(com.arsdigita.kernel.KernelConfig.class)
|
.addClass(com.arsdigita.kernel.KernelConfig.class)
|
||||||
.addClass(org.libreccm.shortcuts.Shortcut.class)
|
.addClass(org.libreccm.shortcuts.Shortcut.class)
|
||||||
.addClass(org.libreccm.shortcuts.ShortcutManager.class)
|
.addClass(org.libreccm.shortcuts.ShortcutManager.class)
|
||||||
.addClass(org.libreccm.shortcuts.ShortcutRepository.class)
|
.addClass(org.libreccm.shortcuts.ShortcutRepository.class)
|
||||||
.addAsLibraries(libs)
|
.addAsLibraries(getModuleDependencies())
|
||||||
|
.addAsLibraries(getCcmCoreDependencies())
|
||||||
.addAsResource("configs/shiro.ini", "shiro.ini")
|
.addAsResource("configs/shiro.ini", "shiro.ini")
|
||||||
.addAsResource("test-persistence.xml",
|
.addAsResource("test-persistence.xml",
|
||||||
"META-INF/persistence.xml")
|
"META-INF/persistence.xml")
|
||||||
|
|
|
||||||
|
|
@ -18,6 +18,8 @@
|
||||||
*/
|
*/
|
||||||
package org.libreccm.shortcuts;
|
package org.libreccm.shortcuts;
|
||||||
|
|
||||||
|
import static org.libreccm.testutils.DependenciesHelpers.*;
|
||||||
|
|
||||||
import org.jboss.arquillian.container.test.api.Deployment;
|
import org.jboss.arquillian.container.test.api.Deployment;
|
||||||
import org.jboss.arquillian.junit.Arquillian;
|
import org.jboss.arquillian.junit.Arquillian;
|
||||||
import org.jboss.arquillian.junit.InSequence;
|
import org.jboss.arquillian.junit.InSequence;
|
||||||
|
|
@ -29,10 +31,6 @@ import org.jboss.arquillian.transaction.api.annotation.Transactional;
|
||||||
import org.jboss.shrinkwrap.api.ShrinkWrap;
|
import org.jboss.shrinkwrap.api.ShrinkWrap;
|
||||||
import org.jboss.shrinkwrap.api.asset.EmptyAsset;
|
import org.jboss.shrinkwrap.api.asset.EmptyAsset;
|
||||||
import org.jboss.shrinkwrap.api.spec.WebArchive;
|
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.jboss.shrinkwrap.resolver.api.maven.coordinate.MavenDependencies;
|
|
||||||
import org.junit.After;
|
import org.junit.After;
|
||||||
import org.junit.AfterClass;
|
import org.junit.AfterClass;
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
|
|
@ -41,13 +39,8 @@ import org.junit.Test;
|
||||||
import org.junit.runner.RunWith;
|
import org.junit.runner.RunWith;
|
||||||
import org.libreccm.tests.categories.IntegrationTest;
|
import org.libreccm.tests.categories.IntegrationTest;
|
||||||
|
|
||||||
import java.io.File;
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Optional;
|
import java.util.Optional;
|
||||||
import java.util.stream.Collectors;
|
|
||||||
import java.util.stream.IntStream;
|
|
||||||
|
|
||||||
import javax.inject.Inject;
|
import javax.inject.Inject;
|
||||||
import javax.persistence.EntityManager;
|
import javax.persistence.EntityManager;
|
||||||
|
|
@ -94,43 +87,6 @@ public class ShortcutRepositoryTest {
|
||||||
|
|
||||||
@Deployment
|
@Deployment
|
||||||
public static WebArchive createDeployment() {
|
public static WebArchive createDeployment() {
|
||||||
final PomEquippedResolveStage pom = Maven
|
|
||||||
.resolver()
|
|
||||||
.loadPomFromFile("pom.xml");
|
|
||||||
final PomEquippedResolveStage dependencies = pom
|
|
||||||
.importCompileAndRuntimeDependencies();
|
|
||||||
|
|
||||||
final File[] libFiles = dependencies.resolve().withTransitivity()
|
|
||||||
.asFile();
|
|
||||||
|
|
||||||
final PomEquippedResolveStage pomCcmCore = Maven
|
|
||||||
.resolver()
|
|
||||||
.loadPomFromFile("../ccm-core/pom.xml");
|
|
||||||
final PomEquippedResolveStage dependenciesCcmCore = pomCcmCore
|
|
||||||
.importCompileAndRuntimeDependencies();
|
|
||||||
final File[] ccmCoreLibFiles = dependenciesCcmCore.resolve()
|
|
||||||
.withTransitivity().asFile();
|
|
||||||
|
|
||||||
final List<File> libsList = Arrays.stream(libFiles)
|
|
||||||
.filter(lib -> !lib.getName().startsWith("ccm-"))
|
|
||||||
.collect(Collectors.toList());
|
|
||||||
final List<File> ccmCoreLibsList = Arrays.stream(ccmCoreLibFiles)
|
|
||||||
.filter(lib -> !lib.getName().startsWith("ccm-"))
|
|
||||||
.collect(Collectors.toList());
|
|
||||||
|
|
||||||
final File[] libs = libsList.toArray(new File[libsList.size()]);
|
|
||||||
Arrays.stream(libs)
|
|
||||||
.forEach(lib -> System.err.printf(
|
|
||||||
"Adding file '%s' to test archive...%n",
|
|
||||||
lib.getName()));
|
|
||||||
|
|
||||||
final File[] ccmCoreLibs = ccmCoreLibsList.toArray(
|
|
||||||
new File[ccmCoreLibsList.size()]);
|
|
||||||
Arrays.stream(ccmCoreLibs)
|
|
||||||
.forEach(lib -> System.err.printf(
|
|
||||||
"Adding file '%s' to test archive...%n",
|
|
||||||
lib.getName()));
|
|
||||||
|
|
||||||
return ShrinkWrap.create(
|
return ShrinkWrap.create(
|
||||||
WebArchive.class,
|
WebArchive.class,
|
||||||
"LibreCCM-org.libreccm.shortcuts.ShortcutRepositoryTest-web.war")
|
"LibreCCM-org.libreccm.shortcuts.ShortcutRepositoryTest-web.war")
|
||||||
|
|
@ -151,8 +107,8 @@ public class ShortcutRepositoryTest {
|
||||||
.getPackage())
|
.getPackage())
|
||||||
.addClass(org.libreccm.shortcuts.Shortcut.class)
|
.addClass(org.libreccm.shortcuts.Shortcut.class)
|
||||||
.addClass(org.libreccm.shortcuts.ShortcutRepository.class)
|
.addClass(org.libreccm.shortcuts.ShortcutRepository.class)
|
||||||
.addAsLibraries(libs)
|
.addAsLibraries(getModuleDependencies())
|
||||||
.addAsLibraries(ccmCoreLibs)
|
.addAsLibraries(getCcmCoreDependencies())
|
||||||
.addAsResource("test-persistence.xml",
|
.addAsResource("test-persistence.xml",
|
||||||
"META-INF/persistence.xml")
|
"META-INF/persistence.xml")
|
||||||
.addAsWebInfResource("test-web.xml", "WEB-INF/web.xml")
|
.addAsWebInfResource("test-web.xml", "WEB-INF/web.xml")
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue