You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-commits@axis.apache.org by sa...@apache.org on 2012/07/17 10:32:17 UTC

svn commit: r1362406 - in /axis/axis2/java/core/trunk/modules/adb-codegen: test-resources/testsuite/extensions.xsd test/org/apache/axis2/schema/extension/SimpleExtensionTest.java

Author: sagara
Date: Tue Jul 17 08:32:17 2012
New Revision: 1362406

URL: http://svn.apache.org/viewvc?rev=1362406&view=rev
Log:
Added test case for AXIS2-4023. 

Modified:
    axis/axis2/java/core/trunk/modules/adb-codegen/test-resources/testsuite/extensions.xsd
    axis/axis2/java/core/trunk/modules/adb-codegen/test/org/apache/axis2/schema/extension/SimpleExtensionTest.java

Modified: axis/axis2/java/core/trunk/modules/adb-codegen/test-resources/testsuite/extensions.xsd
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/adb-codegen/test-resources/testsuite/extensions.xsd?rev=1362406&r1=1362405&r2=1362406&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/adb-codegen/test-resources/testsuite/extensions.xsd (original)
+++ axis/axis2/java/core/trunk/modules/adb-codegen/test-resources/testsuite/extensions.xsd Tue Jul 17 08:32:17 2012
@@ -132,4 +132,20 @@
         </xs:sequence>
     </xs:complexType>
 
+    <xs:simpleType name="ReproStringType">
+        <xs:restriction base="xs:string">
+            <xs:maxLength value="1024" />
+        </xs:restriction>
+    </xs:simpleType>
+    <xs:element name="ReproStringTypeElement">
+        <xs:complexType>
+            <xs:simpleContent>
+                <xs:extension base="tns:ReproStringType">
+                    <xs:attribute name="lang" type="xs:language">
+                    </xs:attribute>
+                </xs:extension>
+            </xs:simpleContent>
+        </xs:complexType>
+    </xs:element>
+
 </schema>
\ No newline at end of file

Modified: axis/axis2/java/core/trunk/modules/adb-codegen/test/org/apache/axis2/schema/extension/SimpleExtensionTest.java
URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/adb-codegen/test/org/apache/axis2/schema/extension/SimpleExtensionTest.java?rev=1362406&r1=1362405&r2=1362406&view=diff
==============================================================================
--- axis/axis2/java/core/trunk/modules/adb-codegen/test/org/apache/axis2/schema/extension/SimpleExtensionTest.java (original)
+++ axis/axis2/java/core/trunk/modules/adb-codegen/test/org/apache/axis2/schema/extension/SimpleExtensionTest.java Tue Jul 17 08:32:17 2012
@@ -138,4 +138,34 @@ public class SimpleExtensionTest extends
         assertEquals("Sri Lanka", fullpersoninfoElement.getFullpersoninfoElement().getCountry());
 
     }
+    
+    public void testReproStringTypeElementGetOMElement() throws Exception {
+        ReproStringTypeElement reproStringTypeElement = new ReproStringTypeElement();   
+        Language lang = new Language();
+        lang.setValue("EN");
+        reproStringTypeElement.setLang(lang );
+        reproStringTypeElement.setReproStringType("Value");
+        OMElement omElement = reproStringTypeElement.getOMElement(ReproStringTypeElement.MY_QNAME,
+                OMAbstractFactory.getSOAP11Factory());
+        omElement.serialize(System.out);
+    }
+
+    public void testReproStringTypeElementParse() throws Exception {
+        OMFactory factory = OMAbstractFactory.getOMFactory();
+        OMElement element = factory.createOMElement(new QName(
+                "http://apache.org/axis2/schema/extension", "ReproStringTypeElement"));
+        element.addAttribute("lang", "EN", null);
+        element.setText("Value");
+       
+        ReproStringTypeElement reproStringTypeElement = ReproStringTypeElement.Factory.parse(element
+                .getXMLStreamReader());
+        assertNotNull(reproStringTypeElement);
+        assertEquals("EN", reproStringTypeElement.getLang().toString());
+        assertEquals("Value", reproStringTypeElement.getReproStringType());
+       
+
+    }
+    
+    
+    
 }