EnterpriseArchive ear = ShrinkWrap.create(EnterpriseArchive.class); ear.addAsModules( org.jboss.arquillian.container.test.api.Testable.archiveToTest( ShrinkWrap.createFromZipFile(WebArchive.class, new File("lib/module1-4.4.2.war")); ear.addAsModules(new File("lib/module2-3.7.0.jar")); ear.addAsModules(new File("lib/module3-3.7.war"));
/** * Adds the required by Guice libraries. * * @param archive the archive to which the libraries will be added */ private void addGuiceLibraries(Archive<?> archive) { File[] guiceLibraries = resolveGuiceDependencies(); if (archive instanceof EnterpriseArchive) { ((EnterpriseArchive) archive).addAsModules(guiceLibraries); } else if (archive instanceof WebArchive) { ((WebArchive) archive).addAsLibraries(guiceLibraries); } }
private static final String APPLICATION_XML = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + "<application xmlns=\"http://java.sun.com/xml/ns/javaee\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_6.xsd\" version=\"6\">" + "<display-name>org.acme.project</display-name>" // the WAR must be added to the application.xml ! + "<module><web><web-uri>test.war</web-uri><context-root>/test</context-root></web></module>" + "</application>"; @Deployment public static Archive<?> createDeployment() { EnterpriseArchive ear = ShrinkWrap.create(EnterpriseArchive.class); ear.setApplicationXML(new StringAsset(APPLICATION_XML)); // to add the WAR to the application.xml, it must have a name WebArchive webArchive = ShrinkWrap.create(WebArchive.class, "test.war"); // the test class must be added manually for whatever reason webArchive.addClass(SomeTest.class); ear.addAsModules(Testable.archiveToTest(webArchive)); return ear; }
@Deployment public static EnterpriseArchive createTestEAR() { JavaArchive ejb = ShrinkWrap .create( JavaArchive.class, EJB_ARCHIVE_NAME ) .addClasses( Singer.class, SingersSingleton.class ); WebArchive war = ShrinkWrap .create( WebArchive.class, WAR_ARCHIVE_NAME ) .addClasses( ContainerManagedPersistenceWithMassIndexerIT.class ) .addAsResource( warManifest(), "META-INF/MANIFEST.MF" ) .addAsResource( persistenceXml(), "META-INF/persistence.xml" ) .addAsWebInfResource( EmptyAsset.INSTANCE, "beans.xml" ); return ShrinkWrap.create( EnterpriseArchive.class, EAR_ARCHIVE_NAME ) .addAsModules( ejb ) .addAsModule( war ) .setApplicationXML( applicationXml() ); }
@Deployment public static Archive<?> createTestArchive() { JavaArchive ejb = ShrinkWrap .create( JavaArchive.class, "ModuleMemberRegistrationEarArchiveIT.jar" ) .addClasses( ModuleMemberRegistrationEarArchiveIT.class, Member.class, MemberRegistration.class, Resources.class ) .addAsManifestResource( persistenceXml(), "persistence.xml" ) .addAsManifestResource( EmptyAsset.INSTANCE, "beans.xml" ); String applicationXml = Descriptors.create( ApplicationDescriptor.class ).createModule().ejb( ejb.getName() ).up().exportAsString(); EnterpriseArchive ear = ShrinkWrap .create( EnterpriseArchive.class, "ModuleMemberRegistrationEarArchiveIT.ear" ) .addAsManifestResource( "jboss-deployment-structure-hcann.xml", "jboss-deployment-structure.xml" ) .addAsModules( ejb ) .setApplicationXML( new StringAsset( applicationXml ) ); return ear; }
@Deployment public static Archive<?> createTestArchive() { JavaArchive ejb = ShrinkWrap .create( JavaArchive.class, "MemberRegistrationEarArchiveIT.jar" ) .addClasses( MemberRegistrationEarArchiveIT.class, Member.class, MemberRegistration.class, Resources.class ) .addAsManifestResource( persistenceXml(), "persistence.xml" ) .addAsManifestResource( EmptyAsset.INSTANCE, "beans.xml" ); String applicationXml = Descriptors.create( ApplicationDescriptor.class ).createModule().ejb( ejb.getName() ).up().exportAsString(); EnterpriseArchive ear = ShrinkWrap .create( EnterpriseArchive.class, "MemberRegistrationEarArchiveIT.ear" ) .addAsModules( ejb ) .addAsManifestResource( "jboss-deployment-structure-hcann.xml", "/jboss-deployment-structure.xml" ) .addAsLibraries( PackagerHelper.hibernateSearchLibraries() ) .setApplicationXML( new StringAsset( applicationXml ) ); return ear; }
@Deployment public static Archive<?> createTestArchive() throws IllegalArgumentException, IOException { WebArchive war = ShrinkWrap .create( WebArchive.class, "ModuleMemberRegistrationEarArchiveWithJbossDeploymentIT.war" ) .addAsWebInfResource( webXml(), "web.xml" ); JavaArchive ejb = ShrinkWrap .create( JavaArchive.class, "ModuleMemberRegistrationEarArchiveWithJbossDeploymentIT.jar" ) .addClasses( ModuleMemberRegistrationEarArchiveWithJbossDeploymentIT.class, Member.class, MemberRegistration.class, Resources.class ) .addAsManifestResource( persistenceXml(), "persistence.xml" ) .addAsManifestResource( EmptyAsset.INSTANCE, "beans.xml" ); String applicationXml = Descriptors.create( ApplicationDescriptor.class ) .createModule() .ejb( ejb.getName() ).up() .createModule() .getOrCreateWeb() .webUri( war.getName() ).up().up() .exportAsString(); EnterpriseArchive ear = ShrinkWrap .create( EnterpriseArchive.class, ModuleMemberRegistrationEarArchiveWithJbossDeploymentIT.class.getSimpleName() + ".ear" ) .addAsModules( ejb ) .addAsModule( war ) .addAsResource( "jboss-deployment-structure-hcann.xml", "/jboss-deployment-structure.xml" ) .setApplicationXML( new StringAsset( applicationXml ) ); return ear; }
.addAsModules(webArchive, alpha, bravo, charlie, delta, echo, foxtrot, legacy);