Skip to content

Instantly share code, notes, and snippets.

@lfryc
Created December 11, 2012 17:29
Show Gist options
  • Select an option

  • Save lfryc/4260479 to your computer and use it in GitHub Desktop.

Select an option

Save lfryc/4260479 to your computer and use it in GitHub Desktop.
package org.jboss.arquillian.warp.impl.client.deployment;
import org.jboss.arquillian.container.test.spi.client.deployment.ApplicationArchiveProcessor;
import org.jboss.arquillian.core.api.Instance;
import org.jboss.arquillian.core.spi.LoadableExtension;
import org.jboss.arquillian.test.spi.TestClass;
import org.jboss.arquillian.warp.ServerAssertion;
import org.jboss.arquillian.warp.WarpRemoteExtension;
import org.jboss.arquillian.warp.WarpTest;
import org.jboss.arquillian.warp.impl.testutils.SeparatedClassPath;
import org.jboss.arquillian.warp.impl.testutils.SeparatedClassloaderRunner;
import org.jboss.arquillian.warp.impl.utils.ShrinkWrapUtils;
import org.jboss.arquillian.warp.servlet.AfterServlet;
import org.jboss.arquillian.warp.servlet.BeforeServlet;
import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.shrinkwrap.api.spec.JavaArchive;
import org.jboss.shrinkwrap.impl.base.ServiceExtensionLoader;
import org.jboss.shrinkwrap.spi.MemoryMapArchive;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mockito;
@RunWith(SeparatedClassloaderRunner.class)
public class TestDeploymentEnricherClassPath {
@SeparatedClassPath
public static JavaArchive[] archive() {
JavaArchive coreSpi = ShrinkWrapUtils.getJavaArchiveFromClass(LoadableExtension.class);
JavaArchive coreApi = ShrinkWrapUtils.getJavaArchiveFromClass(Instance.class);
JavaArchive containerTestSpi = ShrinkWrapUtils.getJavaArchiveFromClass(ApplicationArchiveProcessor.class);
JavaArchive testSpi = ShrinkWrapUtils.getJavaArchiveFromClass(TestClass.class);
JavaArchive mockito = ShrinkWrapUtils.getJavaArchiveFromClass(Mockito.class);
JavaArchive junit = ShrinkWrapUtils.getJavaArchiveFromClass(Assert.class);
JavaArchive shrinkWrapSpi = ShrinkWrapUtils.getJavaArchiveFromClass(MemoryMapArchive.class);
JavaArchive shrinkWrapApi = ShrinkWrapUtils.getJavaArchiveFromClass(JavaArchive.class);
JavaArchive shrinkWrapImpl = ShrinkWrapUtils.getJavaArchiveFromClass(ServiceExtensionLoader.class);
JavaArchive base = ShrinkWrap.create(JavaArchive.class).addClasses(DeploymentEnricher.class, WarpTest.class,
ServerAssertion.class, BeforeServlet.class, AfterServlet.class, WarpRemoteExtension.class);
JavaArchive warp = ShrinkWrap.create(JavaArchive.class);
for (String packageName : DeploymentEnricher.REQUIRED_WARP_PACKAGES) {
warp.addPackage(packageName);
}
return new JavaArchive[] { base, warp, junit, mockito, coreApi, coreSpi, containerTestSpi, testSpi, shrinkWrapSpi,
shrinkWrapApi, shrinkWrapImpl };
}
@Test
public void test() {
DeploymentEnricher deploymentEnricher = new DeploymentEnricher();
deploymentEnricher.testClass = new Instance<TestClass>() {
@Override
public TestClass get() {
return new TestClass(TestingClass.class);
}
};
deploymentEnricher.createAuxiliaryArchive();
}
@WarpTest
private static class TestingClass {
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment