public static ResourceAdapterArchive createMockResourceAdapterArchive() { JavaArchive ja = ShrinkWrap.create(JavaArchive.class, LIB_JAR_NAME); ja.addClasses(MessageListener.class, MockActivationSpec.class, MockConnection.class, MockConnectionFactory.class, MockConnectionManager.class, MockManagedConnection.class, MockManagedConnectionFactory.class, MockResourceAdapter.class, MockXAResource.class, InteractionListener.class, MockInteraction.class, MockRecordFactory.class, MockMappedRecord.class, MockIndexedRecord.class); try { return ShrinkWrap.create(ResourceAdapterArchive.class, ADAPTER_ARCHIVE_NAME) .addAsLibrary(ja) .setResourceAdapterXML(Classes.getResource(RESOURCE_ADAPTER_XML)) .addAsManifestResource(IRONJACAMAR_XML, "ironjacamar.xml"); } catch (Exception e) { throw new RuntimeException(e); } } }
@Deployment public static EnterpriseArchive createTestArchive() { EnterpriseArchive enterpriseArchive = new EnterpriseArchiveBuilder().withTestClass(ResourceAdapterArchiveTest.class) .build(); ResourceAdapterArchive rar = ShrinkWrap.create(ResourceAdapterArchive.class); // JCA spec 20.2.0.1 Resource Adapter Archive rar.addAsLibrary(ShrinkWrap .create(JavaArchive.class) .addClasses(Translator.class, TestResourceAdapter.class) .addAsManifestResource(new StringAsset(Descriptors.create(BeansDescriptor.class) .beanDiscoveryMode(BeanDiscoveryMode._ALL.toString()).version(Versions.v1_1) .exportAsString()), "beans.xml")); rar.addAsManifestResource( new StringAsset(Descriptors.create(ConnectorDescriptor.class).version("1.6").displayName("Test RA") .vendorName("Red Hat Middleware LLC").eisType("Test RA").resourceadapterVersion("0.1") .getOrCreateResourceadapter().resourceadapterClass(TestResourceAdapter.class.getName()) .getOrCreateOutboundResourceadapter().transactionSupport("NoTransaction") .reauthenticationSupport(false).up().up().exportAsString()), "ra.xml"); enterpriseArchive.addAsModule(rar); return enterpriseArchive; }