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()); + + + } + + + }