You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tuscany.apache.org by an...@apache.org on 2012/03/21 09:50:02 UTC

svn commit: r1303311 - /tuscany/sca-java-2.x/trunk/testing/itest/jms/format-wf-writing/src/test/java/org/apache/tuscany/sca/binding/jms/format/WireFormatWritingTestCase.java

Author: antelder
Date: Wed Mar 21 08:50:01 2012
New Revision: 1303311

URL: http://svn.apache.org/viewvc?rev=1303311&view=rev
Log:
Add a test for writing jms wireFormats when the response one defaults to the request one

Modified:
    tuscany/sca-java-2.x/trunk/testing/itest/jms/format-wf-writing/src/test/java/org/apache/tuscany/sca/binding/jms/format/WireFormatWritingTestCase.java

Modified: tuscany/sca-java-2.x/trunk/testing/itest/jms/format-wf-writing/src/test/java/org/apache/tuscany/sca/binding/jms/format/WireFormatWritingTestCase.java
URL: http://svn.apache.org/viewvc/tuscany/sca-java-2.x/trunk/testing/itest/jms/format-wf-writing/src/test/java/org/apache/tuscany/sca/binding/jms/format/WireFormatWritingTestCase.java?rev=1303311&r1=1303310&r2=1303311&view=diff
==============================================================================
--- tuscany/sca-java-2.x/trunk/testing/itest/jms/format-wf-writing/src/test/java/org/apache/tuscany/sca/binding/jms/format/WireFormatWritingTestCase.java (original)
+++ tuscany/sca-java-2.x/trunk/testing/itest/jms/format-wf-writing/src/test/java/org/apache/tuscany/sca/binding/jms/format/WireFormatWritingTestCase.java Wed Mar 21 08:50:01 2012
@@ -19,6 +19,7 @@
 package org.apache.tuscany.sca.binding.jms.format;
 
 import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.fail;
 
 import java.io.ByteArrayInputStream;
@@ -157,7 +158,23 @@ public class WireFormatWritingTestCase {
                 + " </component>"
                 + "</composite>";     
 
-
+    public static final String REQ1_WIRE_FORMAT =
+            "<?xml version=\"1.0\" encoding=\"ASCII\"?>" 
+            + "<composite xmlns=\"http://docs.oasis-open.org/ns/opencsa/sca/200912\" targetNamespace=\"http://binding-jms\" xmlns:tuscany=\"http://tuscany.apache.org/xmlns/sca/1.1\" name=\"binding-jms\">"
+                + " <component name=\"HelloWorldComponent\">"
+                + "   <implementation.java class=\"services.HelloWorld\"/>"
+                + "      <service name=\"HelloWorldService\">"
+                + "          <binding.jms >"
+                + "              <tuscany:wireFormat.jmsObject/> "
+                + "              <response>" 
+                + "                  <destination create=\"never\" jndiName=\"jms/Oasis_JMS_Response\" type=\"queue\"/> "            
+                + "                  <connectionFactory create=\"never\" jndiName=\"jms/Oasis_JMS_CF\"/> "            
+                + "              </response>"            
+                + "          </binding.jms>"
+                + "      </service>"
+                + " </component>"
+                + "</composite>";     
+    
     private ValidatingXMLInputFactory inputFactory;
     private ExtensibleStAXArtifactProcessor staxProcessor;
     private ProcessorContext context;
@@ -179,6 +196,12 @@ public class WireFormatWritingTestCase {
     }
 
     @Test
+    public void testRequest1WireFormat() throws Exception {
+    	String xml = doit(REQ1_WIRE_FORMAT);
+    	assertEquals(1, countWireFromats(xml, "<tuscany:wireFormat.jmsObject"));
+    	
+    }
+    @Test
     public void testNoWireFormat() throws Exception {
     	doit(NO_WIRE_FORMAT);
     }
@@ -209,7 +232,7 @@ public class WireFormatWritingTestCase {
     	}
     }
 
-    public void doit(String xml) throws Exception {
+    public String doit(String xml) throws Exception {
         XMLStreamReader reader = inputFactory.createXMLStreamReader(new StringReader(xml));
         ValidatingXMLInputFactory.setMonitor(reader, context.getMonitor());
         Composite composite = (Composite)staxProcessor.read(reader, context);
@@ -230,29 +253,10 @@ public class WireFormatWritingTestCase {
         context.getMonitor().analyzeProblems();
         assertNotNull(composite);
         reader.close();
+        return writtenXML;
     }
-    
-    
-    
-    private void verifyExtendedElementComposite(Composite composite) throws XMLStreamException {
-
-//		assertEquals("RecursiveExtendedElement", composite.getName().getLocalPart());
-//		assertEquals(1, composite.getExtensions().size());
-//		Extension ext1 = (Extension) composite.getExtensions().get(0);
-//		assertEquals("unknownElement", ext1.getQName().getLocalPart());
-//		assertEquals("http://docs.oasis-open.org/ns/opencsa/sca/200912", ext1.getQName().getNamespaceURI());
-//	
-//		XMLStreamReader reader = inputFactory.createXMLStreamReader(new StringReader((String)ext1.getValue()));				
-//		reader.next();
-//		assertEquals("unknownElement", reader.getLocalName());
-//		reader.next();
-//		assertEquals("subUnknownElement1", reader.getLocalName());
-//		assertEquals(1, reader.getAttributeCount());
-//		assertEquals("attribute", reader.getAttributeLocalName(0));
-//		assertEquals("anyAttribute", reader.getAttributeValue(0));
-//
-//		reader.close();
-//					
-	}
 
+    public int countWireFromats(String xml, String wf){  
+        return xml.split("\\Q" + wf + "\\E", -1).length - 1;  
+    }  
 }
\ No newline at end of file