package org.jboss.weld.environment.servlet.test.libraries; import static org.jboss.weld.environment.servlet.test.util.Deployments.baseDeployment; import static org.junit.Assert.assertNotNull; import java.util.logging.Logger; 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.spec.JavaArchive; import org.jboss.shrinkwrap.api.spec.WebArchive; import org.jboss.shrinkwrap.impl.BeansXml; import org.junit.Test; import org.junit.runner.RunWith; @RunWith(Arquillian.class) public class LibrariesDiscoveredTest { private static final Logger log = Logger.getLogger(LibrariesDiscoveredTest.class.getName()); private static final String DELIMITER = "-------------------------"; @Deployment public static WebArchive createTestArchive() { JavaArchive library = ShrinkWrap.create(JavaArchive.class, "library.jar").addClass(Camel.class).addAsManifestResource(new BeansXml(), "beans.xml"); log.fine(DELIMITER); log.fine("Library"); log.fine(DELIMITER); log.fine(library.toString(true)); return baseDeployment().addClasses(Needle.class, LibrariesDiscoveredTest.class).addAsLibrary(library); } @Test public void testCamelDeployed(Camel camel, Needle needle) { assertNotNull(camel); assertNotNull(needle); } }