001: /*
002: * Licensed to the Apache Software Foundation (ASF) under one
003: * or more contributor license agreements. See the NOTICE file
004: * distributed with this work for additional information
005: * regarding copyright ownership. The ASF licenses this file
006: * to you under the Apache License, Version 2.0 (the
007: * "License"); you may not use this file except in compliance
008: * with the License. You may obtain a copy of the License at
009: *
010: * http://www.apache.org/licenses/LICENSE-2.0
011: *
012: * Unless required by applicable law or agreed to in writing,
013: * software distributed under the License is distributed on an
014: * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
015: * KIND, either express or implied. See the License for the
016: * specific language governing permissions and limitations
017: * under the License.
018: */
019: package org.apache.axis2.schema.list;
020:
021: import junit.framework.TestCase;
022: import org.apache.axiom.om.OMAbstractFactory;
023: import org.apache.axiom.om.OMElement;
024: import org.apache.axiom.om.util.StAXUtils;
025: import test.axis2.apache.org.*;
026:
027: import javax.xml.namespace.QName;
028: import javax.xml.stream.XMLStreamReader;
029: import java.io.ByteArrayInputStream;
030:
031: public class ListTest extends TestCase {
032:
033: public void testListString() {
034:
035: TestListStringElement testListStringElement = new TestListStringElement();
036: TestListString testListString = new TestListString();
037: testListStringElement.setTestListStringElement(testListString);
038: testListString.setString(new String[] { "string1", "string2" });
039:
040: try {
041: OMElement omElement = testListStringElement.getOMElement(
042: TestListStringElement.MY_QNAME, OMAbstractFactory
043: .getOMFactory());
044: String omElementString = omElement.toStringWithConsume();
045: System.out.println("OM Element ==> " + omElementString);
046: XMLStreamReader xmlReader = StAXUtils
047: .createXMLStreamReader(new ByteArrayInputStream(
048: omElementString.getBytes()));
049: TestListStringElement result = TestListStringElement.Factory
050: .parse(xmlReader);
051: assertEquals(testListString.toString(), result
052: .getTestListStringElement().toString());
053: } catch (Exception e) {
054: assertFalse(true);
055: }
056:
057: }
058:
059: public void testListQName() {
060:
061: TestListQNameElement testListQNameElement = new TestListQNameElement();
062: TestListQName testListQName = new TestListQName();
063: testListQName.setQName(new QName[] {
064: new QName("http://www.google.com", "test1"),
065: new QName("http://www.google.com", "test2"),
066: new QName("http://www.google", "test3") });
067: testListQNameElement.setTestListQNameElement(testListQName);
068:
069: try {
070: OMElement omElement = testListQNameElement.getOMElement(
071: TestListQNameElement.MY_QNAME, OMAbstractFactory
072: .getOMFactory());
073: String omElementString = omElement.toStringWithConsume();
074: System.out.println("OM Element ==> " + omElementString);
075: XMLStreamReader xmlReader = StAXUtils
076: .createXMLStreamReader(new ByteArrayInputStream(
077: omElementString.getBytes()));
078: TestListQNameElement result = TestListQNameElement.Factory
079: .parse(xmlReader);
080: assertEquals(
081: result.getTestListQNameElement().getQName()[0],
082: testListQName.getQName()[0]);
083: assertEquals(
084: result.getTestListQNameElement().getQName()[1],
085: testListQName.getQName()[1]);
086: assertEquals(
087: result.getTestListQNameElement().getQName()[2],
088: testListQName.getQName()[2]);
089: } catch (Exception e) {
090: assertFalse(true);
091: }
092: }
093:
094: public void testListOurs() {
095:
096: TestListOursElement testListOursElement = new TestListOursElement();
097: TestListOurs testListOurs = new TestListOurs();
098: testListOursElement.setTestListOursElement(testListOurs);
099: TestString testString1 = new TestString();
100: testString1.setTestString("test");
101: TestString testString2 = new TestString();
102: testString2.setTestString("test");
103: TestString testString3 = new TestString();
104: testString3.setTestString("test");
105: testListOurs.setTestString(new TestString[] { testString1,
106: testString2, testString3 });
107:
108: try {
109: OMElement omElement = testListOursElement.getOMElement(
110: TestListOursElement.MY_QNAME, OMAbstractFactory
111: .getOMFactory());
112: String omElementString = omElement.toStringWithConsume();
113: System.out.println("OM Element ==> " + omElementString);
114: XMLStreamReader xmlReader = StAXUtils
115: .createXMLStreamReader(new ByteArrayInputStream(
116: omElementString.getBytes()));
117: TestListOursElement result = TestListOursElement.Factory
118: .parse(xmlReader);
119: assertEquals(result.getTestListOursElement()
120: .getTestString()[0].getTestString(), testString1
121: .getTestString());
122: assertEquals(result.getTestListOursElement()
123: .getTestString()[1].getTestString(), testString2
124: .getTestString());
125: assertEquals(result.getTestListOursElement()
126: .getTestString()[2].getTestString(), testString3
127: .getTestString());
128: } catch (Exception e) {
129: assertFalse(true);
130: }
131: }
132:
133: public void testListSuper() {
134:
135: SuperTestListStringElement super TestListStringElement = new SuperTestListStringElement();
136: SuperTestListString super TestListString = new SuperTestListString();
137: super TestListStringElement
138: .setSuperTestListStringElement(super TestListString);
139: super TestListString.setString(new String[] { "test1", "test2",
140: "test3" });
141:
142: try {
143: OMElement omElement = super TestListStringElement
144: .getOMElement(SuperTestListStringElement.MY_QNAME,
145: OMAbstractFactory.getOMFactory());
146: String omElementString = omElement.toStringWithConsume();
147: System.out.println("OM Element ==> " + omElementString);
148: XMLStreamReader xmlReader = StAXUtils
149: .createXMLStreamReader(new ByteArrayInputStream(
150: omElementString.getBytes()));
151: SuperTestListStringElement result = SuperTestListStringElement.Factory
152: .parse(xmlReader);
153: assertEquals(super TestListString.getString()[0], result
154: .getSuperTestListStringElement().getString()[0]);
155: } catch (Exception e) {
156: assertTrue(false);
157: }
158: }
159:
160: public void testInnerSimpleTypes() {
161: TestInnerListSimpleType testInnerListSimpleType = new TestInnerListSimpleType();
162: InnerListSimpleType innerListSimpleType = new InnerListSimpleType();
163: testInnerListSimpleType
164: .setTestInnerListSimpleType(innerListSimpleType);
165: InnerListSimpleType_type0[] list = new InnerListSimpleType_type0[2];
166: list[0] = InnerListSimpleType_type0.Access;
167: list[1] = InnerListSimpleType_type0.Exist;
168:
169: innerListSimpleType.setInnerListSimpleType_type0(list);
170:
171: try {
172: OMElement omElement = testInnerListSimpleType.getOMElement(
173: TestInnerListSimpleType.MY_QNAME, OMAbstractFactory
174: .getOMFactory());
175: String omElementString = omElement.toStringWithConsume();
176: System.out.println("OM Element ==> " + omElementString);
177: XMLStreamReader xmlReader = StAXUtils
178: .createXMLStreamReader(new ByteArrayInputStream(
179: omElementString.getBytes()));
180: TestInnerListSimpleType result = TestInnerListSimpleType.Factory
181: .parse(xmlReader);
182: assertEquals(result.getTestInnerListSimpleType()
183: .getInnerListSimpleType_type0()[0],
184: InnerListSimpleType_type0.Access);
185: assertEquals(result.getTestInnerListSimpleType()
186: .getInnerListSimpleType_type0()[1],
187: InnerListSimpleType_type0.Exist);
188: } catch (Exception e) {
189: assertTrue(false);
190: }
191:
192: }
193:
194: }
|