diff options
author | rfeng <rfeng@13f79535-47bb-0310-9956-ffa450edef68> | 2010-02-26 22:09:55 +0000 |
---|---|---|
committer | rfeng <rfeng@13f79535-47bb-0310-9956-ffa450edef68> | 2010-02-26 22:09:55 +0000 |
commit | 8c8aca83d8a89b2a76b53b4c3398efe1406a1870 (patch) | |
tree | 7ddd39fe17e05fc0eb9bdfaec0dcb8d62004033f /sca-java-2.x/trunk/itest/nodes/binding-sca-tribes/src/test | |
parent | 736d9f948449d956568d122224278acd1af9b19e (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.java | 23 |
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 */ |