summaryrefslogtreecommitdiffstats
path: root/sca-java-2.x/trunk/modules/binding-rest/src/test/java/org/apache/tuscany/sca/binding/rest/wireformat/json/impl/JSONWireFormatProcessorTestCase.java
diff options
context:
space:
mode:
Diffstat (limited to 'sca-java-2.x/trunk/modules/binding-rest/src/test/java/org/apache/tuscany/sca/binding/rest/wireformat/json/impl/JSONWireFormatProcessorTestCase.java')
-rw-r--r--sca-java-2.x/trunk/modules/binding-rest/src/test/java/org/apache/tuscany/sca/binding/rest/wireformat/json/impl/JSONWireFormatProcessorTestCase.java64
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());
+
+ }
}