summaryrefslogtreecommitdiffstats
path: root/sca-java-2.x/trunk/itest/nodes/binding-sca-tribes/src/test
diff options
context:
space:
mode:
authorrfeng <rfeng@13f79535-47bb-0310-9956-ffa450edef68>2010-02-26 22:09:55 +0000
committerrfeng <rfeng@13f79535-47bb-0310-9956-ffa450edef68>2010-02-26 22:09:55 +0000
commit8c8aca83d8a89b2a76b53b4c3398efe1406a1870 (patch)
tree7ddd39fe17e05fc0eb9bdfaec0dcb8d62004033f /sca-java-2.x/trunk/itest/nodes/binding-sca-tribes/src/test
parent736d9f948449d956568d122224278acd1af9b19e (diff)
Add a test for remote invocations between nodes created from two different node factories
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@916838 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'sca-java-2.x/trunk/itest/nodes/binding-sca-tribes/src/test')
-rw-r--r--sca-java-2.x/trunk/itest/nodes/binding-sca-tribes/src/test/java/org/apache/tuscany/sca/itest/bindingsca/BindingSCATestCase.java23
1 files changed, 18 insertions, 5 deletions
diff --git a/sca-java-2.x/trunk/itest/nodes/binding-sca-tribes/src/test/java/org/apache/tuscany/sca/itest/bindingsca/BindingSCATestCase.java b/sca-java-2.x/trunk/itest/nodes/binding-sca-tribes/src/test/java/org/apache/tuscany/sca/itest/bindingsca/BindingSCATestCase.java
index 88d1e201f1..dde328ecd2 100644
--- a/sca-java-2.x/trunk/itest/nodes/binding-sca-tribes/src/test/java/org/apache/tuscany/sca/itest/bindingsca/BindingSCATestCase.java
+++ b/sca-java-2.x/trunk/itest/nodes/binding-sca-tribes/src/test/java/org/apache/tuscany/sca/itest/bindingsca/BindingSCATestCase.java
@@ -88,18 +88,24 @@ public class BindingSCATestCase {
* Two node factories and two nodes
*/
@Test
- public void testTwoFactoriesTwoNodes() {
+ public void testTwoFactoriesTwoNodes() throws Exception {
NodeFactory factory1 = NodeFactory.newInstance();
Node node1 = createClientNode(factory1);
NodeFactory factory2 = NodeFactory.newInstance();
Node node2 = createServiceNode(factory2);
node1.start();
node2.start();
+ Thread.sleep(1000);
try {
- runClient(node1);
- Assert.fail("ServiceRuntimeException should have been thrown.");
- } catch (ServiceRuntimeException e) {
- // ignore
+ // This call doesn't require the Local service, it should be successful
+ createCustomer(node1);
+ try {
+ runClient(node1);
+ // We cannot make local call to remote endpoints
+ Assert.fail("ServiceRuntimeException should have been thrown.");
+ } catch (ServiceRuntimeException e) {
+ // ignore
+ }
} finally {
node2.stop();
node1.stop();
@@ -122,6 +128,13 @@ public class BindingSCATestCase {
Assert.assertEquals("Ray", client.getName(id));
}
+ static String createCustomer(Node node) {
+ Client client = node.getService(Client.class, "ClientComponent/Client");
+ String id = client.create("John");
+ Assert.assertNotNull(id);
+ return id;
+ }
+
/**
* One node factory and one node for both composites
*/