Author: lresende
Date: Mon Feb 2 18:11:59 2009
New Revision: 740053
URL: http://svn.apache.org/viewvc?rev=740053&view=rev
Log:
TUSCANY-2463 - New test case that exercises extended attributes in bindings
Modified:
tuscany/branches/sca-java-1.x/modules/assembly-xml/src/test/java/org/apache/tuscany/sca/assembly/xml/ReadWriteAnyAttributeTestCase.java
Modified:
tuscany/branches/sca-java-1.x/modules/assembly-xml/src/test/java/org/apache/tuscany/sca/assembly/xml/ReadWriteAnyAttributeTestCase.java
URL:
http://svn.apache.org/viewvc/tuscany/branches/sca-java-1.x/modules/assembly-xml/src/test/java/org/apache/tuscany/sca/assembly/xml/ReadWriteAnyAttributeTestCase.java?rev=740053&r1=740052&r2=740053&view=diff
==============================================================================
---
tuscany/branches/sca-java-1.x/modules/assembly-xml/src/test/java/org/apache/tuscany/sca/assembly/xml/ReadWriteAnyAttributeTestCase.java
(original)
+++
tuscany/branches/sca-java-1.x/modules/assembly-xml/src/test/java/org/apache/tuscany/sca/assembly/xml/ReadWriteAnyAttributeTestCase.java
Mon Feb 2 18:11:59 2009
@@ -59,6 +59,26 @@
"</component>"+
"</composite>";
+ private static final String XML_WITH_EXTENDED_ATTRIBUTES_IN_BINDINGS =
+ "<?xml version='1.0' encoding='UTF-8'?>" +
+ "<composite xmlns=\"http://www.osoa.org/xmlns/sca/1.0\"
xmlns:ns1=\"http://www.osoa.org/xmlns/sca/1.0\" targetNamespace=\"http://temp\"
name=\"myComposite\">" +
+ "<service name=\"service\">" +
+ "<interface.java interface=\"com.ibm.MyInterface\"
xmlns:myPrefix=\"http://myPrefix\" myPrefix:myJavaInterfaceAnyAttribute=\"Java
Interface Value\" />" +
+ "<binding.ws xmlns:myPrefix=\"http://myPrefix\"
myPrefix:myWSAnyAttribute=\"WS Value\" />" +
+ "<binding.ejb xmlns:myPrefix=\"http://myPrefix\"
myPrefix:myEJBAnyAttribute=\"EJB Value\" />" +
+ "<binding.sca xmlns:myPrefix=\"http://myPrefix\"
myPrefix:mySCAAnyAttribute=\"SCA Value\" />" +
+ "</service>" +
+ "<component name=\"component\">" +
+ "<implementation.java class=\"com.ibm.test.MyClass\"
xmlns:myPrefix=\"http://myPrefix\" myPrefix:myJavaImplAnyAttribute=\"Java Impl
Value\" />" +
+ "</component>" +
+ "<component name=\"component1\">" +
+ "<implementation.composite xmlns:ns2=\"http://temp\"
name=\"ns2:myComposite\" xmlns:myPrefix=\"http://myPrefix\"
myPrefix:myCompositeImplAnyAttribute=\"Composite Impl Value\" />" +
+ "</component>" +
+ "<reference name=\"reference\">" +
+ "<interface.wsdl
interface=\"http://www.example.org/SpaceWarGame/#wsdl.interface(SpaceWarGame)\"
xmlns:myPrefix=\"http://myPrefix\" myPrefix:myWSDLInterfaceAnyAttribute=\"WSDL
Interface Value\" />" +
+ "</reference>" +
+ "</composite>";
+
private XMLInputFactory inputFactory;
private ExtensibleStAXArtifactProcessor staxProcessor;
@@ -130,4 +150,26 @@
assertEquals(XML, bos.toString());
}
+
+
+ @Test
+ //@Ignore()
+ public void testReadWriteCompositeWithBindings() throws Exception {
+ init(null);
+
+ XMLStreamReader reader = inputFactory.createXMLStreamReader(new
StringReader(XML_WITH_EXTENDED_ATTRIBUTES_IN_BINDINGS));
+ Composite composite = (Composite)staxProcessor.read(reader);
+ assertNotNull(composite);
+ reader.close();
+
+ ByteArrayOutputStream bos = new ByteArrayOutputStream();
+ staxProcessor.write(composite, bos);
+
+ // used for debug comparison
+ System.out.println(XML_WITH_EXTENDED_ATTRIBUTES_IN_BINDINGS);
+ System.out.println(bos.toString());
+
+ assertEquals(XML_WITH_EXTENDED_ATTRIBUTES_IN_BINDINGS, bos.toString());
+ bos.close();
+ }
}