diff options
author | lresende <lresende@13f79535-47bb-0310-9956-ffa450edef68> | 2010-07-09 02:22:14 +0000 |
---|---|---|
committer | lresende <lresende@13f79535-47bb-0310-9956-ffa450edef68> | 2010-07-09 02:22:14 +0000 |
commit | b3243c64346cda94f30f9c7ab6a25b32a666e09c (patch) | |
tree | 0a1b805561b6ffe298d9094dcfea112af3dd63be /sca-java-2.x/trunk/modules/binding-rest/src/test/java/org/apache/tuscany/sca | |
parent | 2bc19f8bc6cbf654713278bc50cd9c3cb7201215 (diff) |
TUSCANY-3617 - Adding support for configuring wireFormat only for response to allow RPC over GET services to define the wireFormat to use for generating the response payload.
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@962390 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to '')
-rw-r--r-- | sca-java-2.x/trunk/modules/binding-rest/src/test/java/org/apache/tuscany/sca/binding/rest/wireformat/json/impl/JSONWireFormatProcessorTestCase.java | 64 |
1 files changed, 43 insertions, 21 deletions
diff --git a/sca-java-2.x/trunk/modules/binding-rest/src/test/java/org/apache/tuscany/sca/binding/rest/wireformat/json/impl/JSONWireFormatProcessorTestCase.java b/sca-java-2.x/trunk/modules/binding-rest/src/test/java/org/apache/tuscany/sca/binding/rest/wireformat/json/impl/JSONWireFormatProcessorTestCase.java index b659ecd1a9..1528bb2f4f 100644 --- a/sca-java-2.x/trunk/modules/binding-rest/src/test/java/org/apache/tuscany/sca/binding/rest/wireformat/json/impl/JSONWireFormatProcessorTestCase.java +++ b/sca-java-2.x/trunk/modules/binding-rest/src/test/java/org/apache/tuscany/sca/binding/rest/wireformat/json/impl/JSONWireFormatProcessorTestCase.java @@ -6,15 +6,15 @@ * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at - * + * * http://www.apache.org/licenses/LICENSE-2.0 - * + * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations - * under the License. + * under the License. */ package org.apache.tuscany.sca.binding.rest.wireformat.json.impl; @@ -39,61 +39,83 @@ import org.junit.BeforeClass; import org.junit.Test; /** - * JSON wire format processor tests to verify properly processing of + * JSON wire format processor tests to verify properly processing of * wireFormat content in binding configuration in the composite file - * + * * @version $Rev$ $Date$ */ public class JSONWireFormatProcessorTestCase { - public static final String BINDING_WITH_WIRE_FORMAT = + public static final String BINDING_WITH_WIRE_FORMAT = "<binding.rest xmlns=\"http://tuscany.apache.org/xmlns/sca/1.1\" uri=\"http://localhost:8080/uri\">" + "<wireFormat.json />" + "</binding.rest>"; - + + public static final String BINDING_WITH_RESPONSE_WIRE_FORMAT = + "<binding.rest xmlns=\"http://tuscany.apache.org/xmlns/sca/1.1\" uri=\"http://localhost:8080/uri\">" + + "<response>" + + "<wireFormat.json />" + + "</response>" + + "</binding.rest>"; + + private static XMLInputFactory inputFactory; private static XMLOutputFactory outputFactory; private static ExtensibleStAXArtifactProcessor staxProcessor; private static ProcessorContext context; - + @BeforeClass public static void setUp() throws Exception { DefaultExtensionPointRegistry extensionPoints = new DefaultExtensionPointRegistry(); inputFactory = XMLInputFactory.newInstance(); outputFactory = XMLOutputFactory.newInstance(); - + context = new ProcessorContext(extensionPoints); StAXArtifactProcessorExtensionPoint staxProcessors = new DefaultStAXArtifactProcessorExtensionPoint(extensionPoints); staxProcessor = new ExtensibleStAXArtifactProcessor(staxProcessors, inputFactory, outputFactory); } - + /** * Tests the APIs: * public WireFormat getRequstWireFormat(); - * public WireFormat getResponseWireFormat(); - * + * * @throws Exception */ @Test public void testWireFormat() throws Exception { XMLStreamReader reader = inputFactory.createXMLStreamReader(new StringReader(BINDING_WITH_WIRE_FORMAT)); - - RESTBinding binding = (RESTBinding)staxProcessor.read(reader, context); + + RESTBinding binding = (RESTBinding)staxProcessor.read(reader, context); Assert.assertNotNull(binding); - + WireFormat requestWireFormat = binding.getRequestWireFormat(); Assert.assertEquals(JSONWireFormat.class, requestWireFormat.getClass().getInterfaces()[0]); - + } + + /** + * Tests the APIs: + * public WireFormat getResponseWireFormat(); + * + * @throws Exception + */ + @Test + public void testResponseWireFormat() throws Exception { + XMLStreamReader reader = inputFactory.createXMLStreamReader(new StringReader(BINDING_WITH_RESPONSE_WIRE_FORMAT)); + + RESTBinding binding = (RESTBinding)staxProcessor.read(reader, context); + Assert.assertNotNull(binding); + WireFormat responseWireFormat = binding.getResponseWireFormat(); Assert.assertEquals(JSONWireFormat.class, responseWireFormat.getClass().getInterfaces()[0]); } - + + @Test public void testWriteWireFormat() throws Exception { XMLStreamReader reader = inputFactory.createXMLStreamReader(new StringReader(BINDING_WITH_WIRE_FORMAT)); - + RESTBinding binding = (RESTBinding)staxProcessor.read(reader, context); Assert.assertNotNull(binding); reader.close(); @@ -105,7 +127,7 @@ public class JSONWireFormatProcessorTestCase { // System.out.println(BINDING_WITH_WIRE_FORMAT); // System.out.println(bos.toString()); - Assert.assertEquals(BINDING_WITH_WIRE_FORMAT, bos.toString()); - - } + Assert.assertEquals(BINDING_WITH_WIRE_FORMAT, bos.toString()); + + } } |