public static Archive<?> tryWrapEAR(WebArchive webArchive) { if (getBoolean("useEarForJaspic")) { return // EAR archive create(EnterpriseArchive.class, "test.ear") // Liberty needs to have the binding file in an ear. // TODO: this is no longer the case and this code can be removed (-bnd.xml // needs to be moved to correct place) .addAsManifestResource(resource("ibm-application-bnd.xml")) // Web module // This is needed to prevent Arquillian generating an illegal application.xml .addAsModule( webArchive ); } else { return webArchive; } }
@Deployment public static EnterpriseArchive createProcessArchiveDeplyoment() { WebArchive processArchiveWar = initWebArchiveDeployment() .addClass(ExampleDelegate.class) .addAsResource("org/camunda/bpm/integrationtest/functional/classloading/JavaDelegateResolutionTest.testResolveClass.bpmn20.xml") .addAsResource("org/camunda/bpm/integrationtest/functional/classloading/JavaDelegateResolutionTest.testResolveClassFromJobExecutor.bpmn20.xml"); return ShrinkWrap.create(EnterpriseArchive.class, "test-app.ear") .addAsModule(processArchiveWar); }
/** * Deployment layout * * test-application.ear * |-- test.war * |-- lib / * |-- fox-platform-client.jar * |-- WEB-INF/classes * |-- META-INF/processes.xml * |-- org/camunda/bpm/integrationtest/testDeployProcessArchive.bpmn20.xml * */ @Deployment public static EnterpriseArchive deployment() { // this creates the process archive as a WAR file WebArchive processArchive = initWebArchiveDeployment() .addAsResource("org/camunda/bpm/integrationtest/testDeployProcessArchive.bpmn20.xml") .addClass(TestFoxPlatformClientAsLibInWebModule.class); // this packages the WAR file inside an EAR file return ShrinkWrap.create(EnterpriseArchive.class, "test-application.ear") .addAsModule(processArchive); }
.addAsModule(processArchive1Jar) .addAsModule(foxPlatformClientJar) .addAsModule(testJar) .addAsLibrary(DeploymentHelper.getEngineCdi());
.addAsModule(foxPlatformClientJar) .addAsModule(testJar) .addAsLibrary(DeploymentHelper.getEngineCdi());
.addAsLibrary(processArchive1Jar) .addAsLibrary(processArchive2Jar) .addAsModule(foxPlatformClientJar) .addAsModule(testJar) .addAsLibrary(DeploymentHelper.getEngineCdi());
/** * * test-application.ear * |-- pa.jar * |-- AbstractFoxPlatformIntegrationTest.class * |-- TestPaAnnotatedEjb.class * * |-- AnnotatedEjbPa.class * |-- process.bpmn * |-- deployment-descriptor-with-custom-filename.xml * |-- META-INF/beans.xml * * |-- camunda-engine-cdi.jar * |-- META-INF/MANIFEST.MF * */ @Deployment public static EnterpriseArchive paAsEjbModule() { JavaArchive processArchive1Jar = ShrinkWrap.create(JavaArchive.class, "pa.jar") .addClass(AbstractFoxPlatformIntegrationTest.class) .addClass(TestPaAnnotatedEjb.class) .addClass(AnnotatedEjbPa.class) .addAsResource("org/camunda/bpm/integrationtest/deployment/ear/process1.bpmn20.xml", "process.bpmn") .addAsResource("META-INF/processes.xml", "deployment-descriptor-with-custom-filename.xml") .addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml"); return ShrinkWrap.create(EnterpriseArchive.class, "paAsEjbModule.ear") .addAsModule(processArchive1Jar) .addAsLibrary(DeploymentHelper.getEngineCdi()); }
/** * * test-application.ear * |-- pa.jar * |-- DefaultEjbProcessApplication.class * |-- NamedCdiBean.class * |-- AbstractFoxPlatformIntegrationTest.class * |-- TestPaAsEjbJar.class * |-- org/camunda/bpm/integrationtest/deployment/ear/paAsEjbJar-process.bpmn20.xml * |-- META-INF/processes.xml * |-- META-INF/beans.xml * * |-- camunda-engine-cdi.jar * |-- META-INF/MANIFEST.MF * */ @Deployment public static EnterpriseArchive paAsEjbModule() throws Exception { JavaArchive processArchive1Jar = ShrinkWrap.create(JavaArchive.class, "pa.jar") .addClass(DefaultEjbProcessApplication.class) .addClass(NamedCdiBean.class) .addClass(AbstractFoxPlatformIntegrationTest.class) .addClass(TestPaAsEjbJar.class) .addAsResource("org/camunda/bpm/integrationtest/deployment/ear/paAsEjbJar-process.bpmn20.xml") .addAsResource("META-INF/processes.xml", "META-INF/processes.xml") .addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml"); return ShrinkWrap.create(EnterpriseArchive.class, "paAsEjbModule.ear") .addAsModule(processArchive1Jar) .addAsLibrary(DeploymentHelper.getEngineCdi()); }
/** * Given two different Servlets in two different WebArchives inside an EnterpriseArchive * ; And the Servlets are configured via web.xml * ; And the Test run on the Client side */ @Deployment(testable = false) public static EnterpriseArchive deploy() { return ShrinkWrap.create(EnterpriseArchive.class) .addAsModule(servlet25Archive(EchoServlet.class, "/echo")) .addAsModule(servlet25Archive(ReverseEchoServlet.class, "/echo")); }
@Test(expected = UnsupportedOperationException.class) public void shouldThrowExceptionOnEnterpriseArchiveWithMultipleWebArchive() throws Exception { new ServletProtocolDeploymentPackager().generateDeployment( new TestDeployment( ShrinkWrap.create(EnterpriseArchive.class, "applicationArchive.ear") .addAsModule(ShrinkWrap.create(WebArchive.class)) .addAsModule(ShrinkWrap.create(WebArchive.class)), createAuxiliaryArchives()), processors()); }
@Test(expected = UnsupportedOperationException.class) public void shouldThrowExceptionOnEnterpriseArchiveWithMultipleWebArchive() throws Exception { new ServletProtocolDeploymentPackager().generateDeployment( new TestDeployment( ShrinkWrap.create(EnterpriseArchive.class, "applicationArchive.ear") .addAsModule(ShrinkWrap.create(WebArchive.class)) .addAsModule(ShrinkWrap.create(WebArchive.class)), createAuxiliaryArchives()), processors()); }
@Test(expected = UnsupportedOperationException.class) public void shouldThrowExceptionOnEnterpriseArchiveWithMultipleMarkedWebArchives() throws Exception { new ServletProtocolDeploymentPackager().generateDeployment( new TestDeployment( ShrinkWrap.create(EnterpriseArchive.class, "applicationArchive.ear") .addAsModule(Testable.archiveToTest(ShrinkWrap.create(WebArchive.class))) .addAsModule(Testable.archiveToTest(ShrinkWrap.create(WebArchive.class))), createAuxiliaryArchives()), processors()); }
@Test(expected = UnsupportedOperationException.class) public void shouldThrowExceptionOnEnterpriseArchiveWithMultipleMarkedWebArchives() throws Exception { new ServletProtocolDeploymentPackager().generateDeployment( new TestDeployment( ShrinkWrap.create(EnterpriseArchive.class, "applicationArchive.ear") .addAsModule(Testable.archiveToTest(ShrinkWrap.create(WebArchive.class))) .addAsModule(Testable.archiveToTest(ShrinkWrap.create(WebArchive.class))), createAuxiliaryArchives()), processors()); }
@Deployment public static EnterpriseArchive createTestArchive() { EnterpriseArchive enterpriseArchive = new EnterpriseArchiveBuilder().noDefaultWebModule() .withTestClassDefinition(SpecializedProducerMethodInjectionNotAvailableTest.class) .withClasses(SpecializingFooMethodProducer.class, FooMethodProducer.class, ProducedFoo.class) .withBeanLibrary(Foo.class, Bar.class).build(); enterpriseArchive.addAsModule(new WebArchiveBuilder().notTestArchive().withDefaultEjbModuleDependency() .withClasses(SpecializedProducerMethodInjectionNotAvailableTest.class, WebBar.class).build()); return enterpriseArchive; }
@Deployment public static EnterpriseArchive createTestArchive() { EnterpriseArchive enterpriseArchive = new EnterpriseArchiveBuilder().noDefaultWebModule() .withTestClassDefinition(SpecializedBeanInjectionNotAvailableTest.class) .withClasses(PaymentFoo.class, CashFoo.class, PaymentEjbFoo.class, CashEjbFoo.class) .withBeanLibrary(Foo.class, Bar.class, Enterprise.class, Standard.class).build(); enterpriseArchive.addAsModule(new WebArchiveBuilder().notTestArchive().withDefaultEjbModuleDependency() .withClasses(SpecializedBeanInjectionNotAvailableTest.class, WebPaymentBar.class, WebPaymentEjbBar.class) .build()); return enterpriseArchive; }
@Deployment public static EnterpriseArchive createTestArchive() { EnterpriseArchive enterpriseArchive = new EnterpriseArchiveBuilder().noDefaultWebModule() .withTestClassDefinition(LibraryInEarTest.class).withClasses(Baz.class).withBeanLibrary(Bar.class).build(); WebArchive webArchive = new WebArchiveBuilder().notTestArchive().withName("test.war") .withClasses(LibraryInEarTest.class, Foo.class).withDefaultEjbModuleDependency().build(); enterpriseArchive.addAsModule(webArchive); return enterpriseArchive; }
@ShouldThrowException(DeploymentException.class) @Deployment public static EnterpriseArchive createTestArchive() { EnterpriseArchive enterpriseArchive = new EnterpriseArchiveBuilder().noDefaultWebModule() .withTestClassDefinition(SpecializationModularity03Test.class).withBeanLibrary(Handler.class, Bravo.class) .withLibrary(Connector.class).build(); enterpriseArchive.addAsModule(new WebArchiveBuilder().notTestArchive().withDefaultEjbModuleDependency() .withClasses(UppercaseHandler.class, Alpha.class).build()); return enterpriseArchive; }
@ShouldThrowException(DeploymentException.class) @Deployment public static EnterpriseArchive createTestArchive() { EnterpriseArchive enterpriseArchive = new EnterpriseArchiveBuilder().noDefaultWebModule() .withTestClassDefinition(DisabledProducerMethodInjectionNotAvailableTest.class) .withClasses(DisabledFooMethodProducer.class, BrokenProducedFoo.class) .withBeanLibrary(BrokenFoo.class, BrokenBar.class).build(); enterpriseArchive.addAsModule(new WebArchiveBuilder().notTestArchive().withDefaultEjbModuleDependency() .withClasses(BrokenWebBar.class).build()); return enterpriseArchive; }
@ShouldThrowException(DeploymentException.class) @Deployment public static EnterpriseArchive createTestArchive() { EnterpriseArchive enterpriseArchive = new EnterpriseArchiveBuilder().noDefaultWebModule() .withTestClassDefinition(DisabledProducerFieldInjectionNotAvailableTest.class) .withClasses(DisabledFooFieldProducer.class, BrokenProducedFoo.class) .withBeanLibrary(BrokenFoo.class, BrokenBar.class).build(); enterpriseArchive.addAsModule(new WebArchiveBuilder().notTestArchive().withDefaultEjbModuleDependency() .withClasses(BrokenWebBar.class).build()); return enterpriseArchive; }
@ShouldThrowException(DeploymentException.class) @Deployment public static EnterpriseArchive createTestArchive() { EnterpriseArchive enterpriseArchive = new EnterpriseArchiveBuilder().noDefaultWebModule() .withTestClassDefinition(SpecializationModularity05Test.class).withBeanLibrary(Handler.class, Bravo.class) .withBeanLibrary(Charlie.class).withLibrary(Connector.class).build(); enterpriseArchive.addAsModule(new WebArchiveBuilder().notTestArchive().withDefaultEjbModuleDependency() .withClasses(UppercaseHandler.class, Alpha.class).build()); return enterpriseArchive; }