From b3243c64346cda94f30f9c7ab6a25b32a666e09c Mon Sep 17 00:00:00 2001 From: lresende Date: Fri, 9 Jul 2010 02:22:14 +0000 Subject: 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 --- .../json/impl/JSONWireFormatProcessorTestCase.java | 64 +++++++++++++++------- 1 file changed, 43 insertions(+), 21 deletions(-) (limited to 'sca-java-2.x/trunk/modules/binding-rest/src/test/java/org/apache/tuscany/sca/binding/rest/wireformat') 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 = "" + "" + ""; - + + public static final String BINDING_WITH_RESPONSE_WIRE_FORMAT = + "" + + "" + + "" + + "" + + ""; + + 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()); + + } } -- cgit v1.2.3