Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 5th, 2012  |  syntax: None  |  size: 1.36 KB  |  hits: 20  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. @RunWith(Arquillian.class)
  2. public class MySwitchYardMultiTest
  3. {
  4.         @Deployment(name = "dep1", order = 1) @TargetsContainer("server-1")
  5.         public static JavaArchive deployMyService() {
  6.                 return ShrinkWrap.create(JavaArchive.class)
  7.                         .addClasses(MyService.class, MyService2.class)
  8.                         // enable CDI
  9.                         .addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml")
  10.                         // Add switchyard.xml with Camel Routing
  11.                         .addAsManifestResource(
  12.                                 Descriptors.create(SwitchYardDesciptor.class)
  13.                                         .composit()
  14.                                                 .component()
  15.                                                         .service("XMLComponent", MyService.class)
  16.                                                         .camel(..)
  17.                                                                 .route(...),
  18.                                 "switchyard.xml")
  19.         }
  20.        
  21.         @Deployment(name = "dep2", order = 2) @TargetsContainer("server-2")
  22.         public static JavaArchive deployMyService(@ArquillianResource @OperatesOnDeployment("dep1") URL remoteServiceURL) {
  23.                 return ShrinkWrap.create(JavaArchive.class)
  24.                         ....
  25.                         .addAsManifestResource(
  26.                                 Descriptors.create(SwitchYardDesciptor.class)
  27.                                         .composit()
  28.                                                 .component()
  29.                                                         .service("XMLComponent", MyService.class)
  30.                                                         .camel(..)
  31.                                                                 .route(remoteServiceURL),
  32.                                 "switchyard.xml")
  33.         }
  34.        
  35.         @Test @OperatesOnDeployment("dep2")
  36.         public void shouldBeAbleTo(@SwitchYard EndPoint endpoint)
  37.         {
  38.                 endpoint.invoke(message...)
  39.         }
  40.        
  41.         @Test @OperatesOnDeployment("dep1")
  42.         public void shouldBeAbleTo(@SwitchYard Service service)
  43.         {
  44.                 Assert.assertTrue(service.messageReceived());
  45.         }
  46.  
  47. }