
Untitled
By: a guest on
May 5th, 2012 | syntax:
None | size: 1.36 KB | hits: 20 | expires: Never
@RunWith(Arquillian.class)
public class MySwitchYardMultiTest
{
@Deployment(name = "dep1", order = 1) @TargetsContainer("server-1")
public static JavaArchive deployMyService() {
return ShrinkWrap.create(JavaArchive.class)
.addClasses(MyService.class, MyService2.class)
// enable CDI
.addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml")
// Add switchyard.xml with Camel Routing
.addAsManifestResource(
Descriptors.create(SwitchYardDesciptor.class)
.composit()
.component()
.service("XMLComponent", MyService.class)
.camel(..)
.route(...),
"switchyard.xml")
}
@Deployment(name = "dep2", order = 2) @TargetsContainer("server-2")
public static JavaArchive deployMyService(@ArquillianResource @OperatesOnDeployment("dep1") URL remoteServiceURL) {
return ShrinkWrap.create(JavaArchive.class)
....
.addAsManifestResource(
Descriptors.create(SwitchYardDesciptor.class)
.composit()
.component()
.service("XMLComponent", MyService.class)
.camel(..)
.route(remoteServiceURL),
"switchyard.xml")
}
@Test @OperatesOnDeployment("dep2")
public void shouldBeAbleTo(@SwitchYard EndPoint endpoint)
{
endpoint.invoke(message...)
}
@Test @OperatesOnDeployment("dep1")
public void shouldBeAbleTo(@SwitchYard Service service)
{
Assert.assertTrue(service.messageReceived());
}
}