diff options
author | nash <nash@13f79535-47bb-0310-9956-ffa450edef68> | 2011-11-20 21:07:24 +0000 |
---|---|---|
committer | nash <nash@13f79535-47bb-0310-9956-ffa450edef68> | 2011-11-20 21:07:24 +0000 |
commit | f86212d3e102a4f383fc85fc1c77563b84665bb3 (patch) | |
tree | d383a289f04ac8be78f6e019f6934b083919212a /sca-java-1.x/trunk/itest/serialization/src/main/java/org/apache/tuscany/sca/itest/servicereference/SCAManagedClientImpl.java | |
parent | 628701e626a0fbf4b345396f1bfbf22aa640ae13 (diff) |
Add test for serializing a service reference to XML
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@1204264 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'sca-java-1.x/trunk/itest/serialization/src/main/java/org/apache/tuscany/sca/itest/servicereference/SCAManagedClientImpl.java')
-rw-r--r-- | sca-java-1.x/trunk/itest/serialization/src/main/java/org/apache/tuscany/sca/itest/servicereference/SCAManagedClientImpl.java | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/sca-java-1.x/trunk/itest/serialization/src/main/java/org/apache/tuscany/sca/itest/servicereference/SCAManagedClientImpl.java b/sca-java-1.x/trunk/itest/serialization/src/main/java/org/apache/tuscany/sca/itest/servicereference/SCAManagedClientImpl.java index cf0307eb8e..715e8452c4 100644 --- a/sca-java-1.x/trunk/itest/serialization/src/main/java/org/apache/tuscany/sca/itest/servicereference/SCAManagedClientImpl.java +++ b/sca-java-1.x/trunk/itest/serialization/src/main/java/org/apache/tuscany/sca/itest/servicereference/SCAManagedClientImpl.java @@ -53,6 +53,15 @@ public class SCAManagedClientImpl implements SCAManagedClient, StatelessServiceC public void testSerializeStatelessServiceReference() throws Exception { doTestSerializeStatelessServiceReference(statelessServiceRef); } + + /** + * Tests Serializing a Stateless ServiceReference to XML + * + * @throws Exception Test failed + */ + public void testSerializeStatelessServiceReferenceXML() throws Exception { + doTestSerializeStatelessServiceReferenceXML(statelessServiceRef); + } /** * Tests Serializing a Nested Stateless ServiceReference. @@ -91,6 +100,33 @@ public class SCAManagedClientImpl implements SCAManagedClient, StatelessServiceC } /** + * Tests Serializing a Stateless ServiceReference to XML. + * + * @throws Exception Test failed + */ + private void doTestSerializeStatelessServiceReferenceXML( + ServiceReference<StatelessService> aServiceRef) throws Exception { + Assert.assertNotNull(aServiceRef); + + StatelessService service = aServiceRef.getService(); + service.getCurrentTime(); + + // Serialize the ServiceReference + String serializedSR = ServiceReferenceUtils.serializeServiceReferenceXML(aServiceRef); + Assert.assertNotNull(serializedSR); + + // Deserialize the ServiceReference + ServiceReference<?> deserializedSR = ServiceReferenceUtils.deserializeServiceReferenceXML(serializedSR); + Assert.assertNotNull(deserializedSR); + ServiceReference<StatelessService> regotServiceRef = (ServiceReference<StatelessService>) deserializedSR; + Assert.assertNotNull(regotServiceRef); + + // Use the ServiceReference to access the Service. + StatelessService regotService = regotServiceRef.getService(); + Assert.assertNotNull(regotService); + } + + /** * Simple callback method * * @param msg The call back message |