diff options
author | jsdelfino <jsdelfino@13f79535-47bb-0310-9956-ffa450edef68> | 2010-07-20 04:36:21 +0000 |
---|---|---|
committer | jsdelfino <jsdelfino@13f79535-47bb-0310-9956-ffa450edef68> | 2010-07-20 04:36:21 +0000 |
commit | b39441bcc5a975bc723a0cefc4afcb311ad8fff3 (patch) | |
tree | 0357e4d122347ba6af63313323a0fad27082d35b /sandbox/sebastien/java/dynamic/modules/implementation-python-runtime/src/test/java/org/apache/tuscany/sca/implementation/python | |
parent | c857c88725bbc79edd9edd0ae86fda557bdf85b2 (diff) |
Test passing multiple parameters, and use JSON-RPC binding in all test cases.
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@965723 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'sandbox/sebastien/java/dynamic/modules/implementation-python-runtime/src/test/java/org/apache/tuscany/sca/implementation/python')
4 files changed, 20 insertions, 16 deletions
diff --git a/sandbox/sebastien/java/dynamic/modules/implementation-python-runtime/src/test/java/org/apache/tuscany/sca/implementation/python/provider/ClientTest.java b/sandbox/sebastien/java/dynamic/modules/implementation-python-runtime/src/test/java/org/apache/tuscany/sca/implementation/python/provider/ClientTest.java index 301dfee78a..251364933e 100644 --- a/sandbox/sebastien/java/dynamic/modules/implementation-python-runtime/src/test/java/org/apache/tuscany/sca/implementation/python/provider/ClientTest.java +++ b/sandbox/sebastien/java/dynamic/modules/implementation-python-runtime/src/test/java/org/apache/tuscany/sca/implementation/python/provider/ClientTest.java @@ -31,7 +31,7 @@ public class ClientTest implements EchoTest { @Reference public EchoTest ref; - public String echo(final String s) { - return ref.echo(s); + public String echo(final String s1, final String s2) { + return ref.echo(s1, s2); } } diff --git a/sandbox/sebastien/java/dynamic/modules/implementation-python-runtime/src/test/java/org/apache/tuscany/sca/implementation/python/provider/EchoTest.java b/sandbox/sebastien/java/dynamic/modules/implementation-python-runtime/src/test/java/org/apache/tuscany/sca/implementation/python/provider/EchoTest.java index 88719a0ddc..366a94a346 100644 --- a/sandbox/sebastien/java/dynamic/modules/implementation-python-runtime/src/test/java/org/apache/tuscany/sca/implementation/python/provider/EchoTest.java +++ b/sandbox/sebastien/java/dynamic/modules/implementation-python-runtime/src/test/java/org/apache/tuscany/sca/implementation/python/provider/EchoTest.java @@ -29,5 +29,5 @@ import org.oasisopen.sca.annotation.Remotable; @Remotable public interface EchoTest { - public String echo(String s); + public String echo(String s1, String s2); } diff --git a/sandbox/sebastien/java/dynamic/modules/implementation-python-runtime/src/test/java/org/apache/tuscany/sca/implementation/python/provider/InvokeTestCase.java b/sandbox/sebastien/java/dynamic/modules/implementation-python-runtime/src/test/java/org/apache/tuscany/sca/implementation/python/provider/InvokeTestCase.java index 2d8388b6d4..b32c931453 100644 --- a/sandbox/sebastien/java/dynamic/modules/implementation-python-runtime/src/test/java/org/apache/tuscany/sca/implementation/python/provider/InvokeTestCase.java +++ b/sandbox/sebastien/java/dynamic/modules/implementation-python-runtime/src/test/java/org/apache/tuscany/sca/implementation/python/provider/InvokeTestCase.java @@ -48,6 +48,7 @@ public class InvokeTestCase { node.start(); } catch (Exception e) { e.printStackTrace(); + throw e; } } @@ -58,32 +59,35 @@ public class InvokeTestCase { @Test public void testService() throws Exception { - final Session s = TransportRegistry.i().createSession("http://localhost:8085/python"); + final Session s = TransportRegistry.i().createSession("http://localhost:8080/python"); final Client c = new Client(s); final Object px = c.openProxy("", EchoTest.class); - final Object r = c.invoke(px, EchoTest.class.getMethod("echo", String.class), new Object[]{"Hey"}); + final Object r = c.invoke(px, EchoTest.class.getMethod("echo", String.class, String.class), new Object[]{"Hey", "There"}); c.closeProxy(px); s.close(); - assertEquals("Hey", r); + assertEquals("Hey There", r); } @Test public void testReference() throws Exception { - final Session s = TransportRegistry.i().createSession("http://localhost:8085/client"); + final Session s = TransportRegistry.i().createSession("http://localhost:8080/client"); final Client c = new Client(s); final Object px = c.openProxy("", EchoTest.class); - final Object r = c.invoke(px, EchoTest.class.getMethod("echo", String.class), new Object[]{"Hey"}); + final Object r = c.invoke(px, EchoTest.class.getMethod("echo", String.class, String.class), new Object[]{"Hey", "There"}); c.closeProxy(px); s.close(); - assertEquals("Hey", r); + assertEquals("Hey There", r); } - //@Test Disabled for now as Java / JSON databinding transform doesn't seem - // to produce the right JSON + @Test public void testLocal() throws Exception { - final EchoTest s = node.getService(EchoTest.class, "java-client-test"); - final String r = s.echo("Hey"); - assertEquals("Hey", r); + final Session s = TransportRegistry.i().createSession("http://localhost:8080/java-client"); + final Client c = new Client(s); + final Object px = c.openProxy("", EchoTest.class); + final Object r = c.invoke(px, EchoTest.class.getMethod("echo", String.class, String.class), new Object[]{"Hey", "There"}); + c.closeProxy(px); + s.close(); + assertEquals("Hey There", r); } } diff --git a/sandbox/sebastien/java/dynamic/modules/implementation-python-runtime/src/test/java/org/apache/tuscany/sca/implementation/python/provider/ServerTest.java b/sandbox/sebastien/java/dynamic/modules/implementation-python-runtime/src/test/java/org/apache/tuscany/sca/implementation/python/provider/ServerTest.java index 36e4f18f64..422be15dd6 100644 --- a/sandbox/sebastien/java/dynamic/modules/implementation-python-runtime/src/test/java/org/apache/tuscany/sca/implementation/python/provider/ServerTest.java +++ b/sandbox/sebastien/java/dynamic/modules/implementation-python-runtime/src/test/java/org/apache/tuscany/sca/implementation/python/provider/ServerTest.java @@ -26,7 +26,7 @@ package org.apache.tuscany.sca.implementation.python.provider; */ public class ServerTest implements EchoTest { - public String echo(final String s) { - return s; + public String echo(final String s1, final String s2) { + return s1 + " " + s2; } } |