Author: veithen Date: Sat May 5 15:08:52 2012 New Revision: 1334428 URL: http://svn.apache.org/viewvc?rev=1334428&view=rev Log: Eliminated several instances of the catch-and-fail JUnit anti-pattern.
Modified: axis/axis2/java/core/trunk/modules/adb/test/org/apache/axis2/databinding/utils/reader/ADBXMLStreamReaderTest.java Modified: axis/axis2/java/core/trunk/modules/adb/test/org/apache/axis2/databinding/utils/reader/ADBXMLStreamReaderTest.java URL: http://svn.apache.org/viewvc/axis/axis2/java/core/trunk/modules/adb/test/org/apache/axis2/databinding/utils/reader/ADBXMLStreamReaderTest.java?rev=1334428&r1=1334427&r2=1334428&view=diff ============================================================================== --- axis/axis2/java/core/trunk/modules/adb/test/org/apache/axis2/databinding/utils/reader/ADBXMLStreamReaderTest.java (original) +++ axis/axis2/java/core/trunk/modules/adb/test/org/apache/axis2/databinding/utils/reader/ADBXMLStreamReaderTest.java Sat May 5 15:08:52 2012 @@ -61,232 +61,189 @@ public class ADBXMLStreamReaderTest exte } /** complex array scenario */ - public void testComplexObjectArrayScenario() { - try { - String expectedXML = - "<ns1:TestComplexStringArrayScenario xmlns:ns1=\"http://testComplexStringArrayScenario.org\">" + - "<Foo>Some Text</Foo>" + - "<Dependent>" + - "<Name>FooTwo</Name>" + - "<Age>25</Age>" + - "<Sex>Male</Sex>" + - "</Dependent>" + - "<AdditionalDependent>" + - "<Name>FooTwo</Name>" + - "<Age>25</Age>" + - "<Sex>Male</Sex>" + - "</AdditionalDependent>" + - "<AdditionalDependent>" + - "<Name>FooTwo</Name>" + - "<Age>25</Age>" + - "<Sex>Male</Sex>" + - "</AdditionalDependent>" + - "<AdditionalDependent>" + - "<Name>FooTwo</Name>" + - "<Age>25</Age>" + - "<Sex>Male</Sex>" + - "</AdditionalDependent>" + - "<AdditionalDependent>" + - "<Name>FooTwo</Name>" + - "<Age>25</Age>" + - "<Sex>Male</Sex>" + - "</AdditionalDependent>" + - "<Bar>Some More Text</Bar><" + - "/ns1:TestComplexStringArrayScenario>"; - - ArrayList propertyList = new ArrayList(); - propertyList.add("Foo"); - propertyList.add("Some Text"); - propertyList.add(new QName("Dependent")); - DummyADBBean dummyBean = new DummyADBBean(); - propertyList.add(dummyBean); + public void testComplexObjectArrayScenario() throws Exception { + String expectedXML = + "<ns1:TestComplexStringArrayScenario xmlns:ns1=\"http://testComplexStringArrayScenario.org\">" + + "<Foo>Some Text</Foo>" + + "<Dependent>" + + "<Name>FooTwo</Name>" + + "<Age>25</Age>" + + "<Sex>Male</Sex>" + + "</Dependent>" + + "<AdditionalDependent>" + + "<Name>FooTwo</Name>" + + "<Age>25</Age>" + + "<Sex>Male</Sex>" + + "</AdditionalDependent>" + + "<AdditionalDependent>" + + "<Name>FooTwo</Name>" + + "<Age>25</Age>" + + "<Sex>Male</Sex>" + + "</AdditionalDependent>" + + "<AdditionalDependent>" + + "<Name>FooTwo</Name>" + + "<Age>25</Age>" + + "<Sex>Male</Sex>" + + "</AdditionalDependent>" + + "<AdditionalDependent>" + + "<Name>FooTwo</Name>" + + "<Age>25</Age>" + + "<Sex>Male</Sex>" + + "</AdditionalDependent>" + + "<Bar>Some More Text</Bar><" + + "/ns1:TestComplexStringArrayScenario>"; + + ArrayList propertyList = new ArrayList(); + propertyList.add("Foo"); + propertyList.add("Some Text"); + propertyList.add(new QName("Dependent")); + DummyADBBean dummyBean = new DummyADBBean(); + propertyList.add(dummyBean); + + ADBBean[] adbBeans = new ADBBean[4]; + for (int i = 0; i < 4; i++) { + adbBeans[i] = new DummyADBBean(); + } + for (int i = 0; i < adbBeans.length; i++) { + propertyList.add(new QName("AdditionalDependent")); + propertyList.add(adbBeans[i]); - ADBBean[] adbBeans = new ADBBean[4]; - for (int i = 0; i < 4; i++) { - adbBeans[i] = new DummyADBBean(); - } - for (int i = 0; i < adbBeans.length; i++) { - propertyList.add(new QName("AdditionalDependent")); - propertyList.add(adbBeans[i]); - - } - - propertyList.add("Bar"); - propertyList.add("Some More Text"); - - XMLStreamReader pullParser = new ADBXMLStreamReaderImpl(new QName( - "http://testComplexStringArrayScenario.org", "TestComplexStringArrayScenario", - "ns1"), propertyList.toArray(), null); - String actualXML = getStringXML(pullParser); - - - assertXMLEqual(newDocument(expectedXML), newDocument(actualXML)); - } catch (ParserConfigurationException e) { - fail("Error has occurred " + e); - } catch (SAXException e) { - fail("Error has occurred " + e); - } catch (IOException e) { - fail("Error has occurred " + e); - } catch (Exception e) { - fail("Error has occurred " + e); } + + propertyList.add("Bar"); + propertyList.add("Some More Text"); + + XMLStreamReader pullParser = new ADBXMLStreamReaderImpl(new QName( + "http://testComplexStringArrayScenario.org", "TestComplexStringArrayScenario", + "ns1"), propertyList.toArray(), null); + String actualXML = getStringXML(pullParser); + + + assertXMLEqual(newDocument(expectedXML), newDocument(actualXML)); } /** complex array scenario with nulls in between */ - public void testComplexObjectArrayScenarioWithNulls() { - try { - String expectedXML = - "<ns1:TestComplexStringArrayScenario xmlns:ns1=\"http://testComplexStringArrayScenario.org\">" + - "<AdditionalDependent>" + - "<Name>FooTwo</Name>" + - "<Age>25</Age>" + - "<Sex>Male</Sex>" + - "</AdditionalDependent>" + - "<AdditionalDependent>" + - "<Name>FooTwo</Name>" + - "<Age>25</Age>" + - "<Sex>Male</Sex>" + - "</AdditionalDependent>" + - "<AdditionalDependent>" + - "<Name>FooTwo</Name>" + - "<Age>25</Age>" + - "<Sex>Male</Sex>" + - "</AdditionalDependent>" + - "<AdditionalDependent xsi:nil=\"true\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">" + - "</AdditionalDependent>" + - "<Bar>Some More Text</Bar><" + - "/ns1:TestComplexStringArrayScenario>"; - - ArrayList propertyList = new ArrayList(); - - ADBBean[] adbBeans = new ADBBean[4]; - for (int i = 0; i < 4; i++) { - adbBeans[i] = new DummyADBBean(); - } - - adbBeans[3] = null; - - for (int i = 0; i < adbBeans.length; i++) { - propertyList.add(new QName("AdditionalDependent")); - propertyList.add(adbBeans[i]); - - } - - propertyList.add("Bar"); - propertyList.add("Some More Text"); - - XMLStreamReader pullParser = new ADBXMLStreamReaderImpl(new QName( - "http://testComplexStringArrayScenario.org", "TestComplexStringArrayScenario", - "ns1"), propertyList.toArray(), null); - String actualXML = getStringXML(pullParser); - - assertXMLEqual(newDocument(expectedXML), newDocument(actualXML)); - } catch (ParserConfigurationException e) { - fail("Error has occurred " + e); - } catch (SAXException e) { - fail("Error has occurred " + e); - } catch (IOException e) { - fail("Error has occurred " + e); - } catch (Exception e) { - fail("Error has occurred " + e); + public void testComplexObjectArrayScenarioWithNulls() throws Exception { + String expectedXML = + "<ns1:TestComplexStringArrayScenario xmlns:ns1=\"http://testComplexStringArrayScenario.org\">" + + "<AdditionalDependent>" + + "<Name>FooTwo</Name>" + + "<Age>25</Age>" + + "<Sex>Male</Sex>" + + "</AdditionalDependent>" + + "<AdditionalDependent>" + + "<Name>FooTwo</Name>" + + "<Age>25</Age>" + + "<Sex>Male</Sex>" + + "</AdditionalDependent>" + + "<AdditionalDependent>" + + "<Name>FooTwo</Name>" + + "<Age>25</Age>" + + "<Sex>Male</Sex>" + + "</AdditionalDependent>" + + "<AdditionalDependent xsi:nil=\"true\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">" + + "</AdditionalDependent>" + + "<Bar>Some More Text</Bar><" + + "/ns1:TestComplexStringArrayScenario>"; + + ArrayList propertyList = new ArrayList(); + + ADBBean[] adbBeans = new ADBBean[4]; + for (int i = 0; i < 4; i++) { + adbBeans[i] = new DummyADBBean(); } - } - /** Empty array */ - public void testComplexObjectArrayScenarioEmptyArray() { - try { - String expectedXML = - "<ns1:TestComplexStringArrayScenario xmlns:ns1=\"http://testComplexStringArrayScenario.org\">" + - "<Foo>Some Text</Foo>" + - "<Dependent>" + - "<Name>FooTwo</Name>" + - "<Age>25</Age>" + - "<Sex>Male</Sex>" + - "</Dependent>" + - "<Bar>Some More Text</Bar><" + - "/ns1:TestComplexStringArrayScenario>"; - - ArrayList propertyList = new ArrayList(); - propertyList.add("Foo"); - propertyList.add("Some Text"); - propertyList.add(new QName("Dependent")); - DummyADBBean dummyBean = new DummyADBBean(); - propertyList.add(dummyBean); + adbBeans[3] = null; - String[] array = new String[] {}; + for (int i = 0; i < adbBeans.length; i++) { propertyList.add(new QName("AdditionalDependent")); - propertyList.add(array); - - propertyList.add("Bar"); - propertyList.add("Some More Text"); + propertyList.add(adbBeans[i]); - XMLStreamReader pullParser = new ADBXMLStreamReaderImpl( - new QName("http://testComplexStringArrayScenario.org", - "TestComplexStringArrayScenario", "ns1"), - propertyList.toArray(), - null); - String actualXML = getStringXML(pullParser); - assertXMLEqual(newDocument(expectedXML), newDocument(actualXML)); - - } catch (ParserConfigurationException e) { - fail("Error has occurred " + e); - } catch (SAXException e) { - fail("Error has occurred " + e); - } catch (IOException e) { - fail("Error has occurred " + e); - } catch (Exception e) { - fail("Error has occurred " + e); } + + propertyList.add("Bar"); + propertyList.add("Some More Text"); + + XMLStreamReader pullParser = new ADBXMLStreamReaderImpl(new QName( + "http://testComplexStringArrayScenario.org", "TestComplexStringArrayScenario", + "ns1"), propertyList.toArray(), null); + String actualXML = getStringXML(pullParser); + + assertXMLEqual(newDocument(expectedXML), newDocument(actualXML)); } - /** test a complex array list */ - public void testComplexArrayList() { - try { + /** Empty array */ + public void testComplexObjectArrayScenarioEmptyArray() throws Exception { + String expectedXML = + "<ns1:TestComplexStringArrayScenario xmlns:ns1=\"http://testComplexStringArrayScenario.org\">" + + "<Foo>Some Text</Foo>" + + "<Dependent>" + + "<Name>FooTwo</Name>" + + "<Age>25</Age>" + + "<Sex>Male</Sex>" + + "</Dependent>" + + "<Bar>Some More Text</Bar><" + + "/ns1:TestComplexStringArrayScenario>"; + + ArrayList propertyList = new ArrayList(); + propertyList.add("Foo"); + propertyList.add("Some Text"); + propertyList.add(new QName("Dependent")); + DummyADBBean dummyBean = new DummyADBBean(); + propertyList.add(dummyBean); - String exptectedXML = "<Person><Name>FooOne</Name><Organization>Apache</Organization>" + - "<Dependent><Name>FooTwo</Name><Age>25</Age><Sex>Male</Sex><Depemdent>" + - "<Name>FooTwo</Name><Age>25</Age><Sex>Male</Sex><Depemdent><Name>FooTwo</Name>" + - "<Age>25</Age><Sex>Male</Sex></Depemdent></Depemdent></Dependent>" + - "<test:Dependent xmlns:test=\"http://whatever.com\"><Name>FooTwo</Name><Age>25</Age>" + - "<Sex>Male</Sex><Depemdent><Name>FooTwo</Name><Age>25</Age><Sex>Male</Sex>" + - "</Depemdent></test:Dependent></Person>"; + String[] array = new String[] {}; + propertyList.add(new QName("AdditionalDependent")); + propertyList.add(array); + + propertyList.add("Bar"); + propertyList.add("Some More Text"); + + XMLStreamReader pullParser = new ADBXMLStreamReaderImpl( + new QName("http://testComplexStringArrayScenario.org", + "TestComplexStringArrayScenario", "ns1"), + propertyList.toArray(), + null); + String actualXML = getStringXML(pullParser); + assertXMLEqual(newDocument(expectedXML), newDocument(actualXML)); + } + /** test a complex array list */ + public void testComplexArrayList() throws Exception { + String exptectedXML = "<Person><Name>FooOne</Name><Organization>Apache</Organization>" + + "<Dependent><Name>FooTwo</Name><Age>25</Age><Sex>Male</Sex><Depemdent>" + + "<Name>FooTwo</Name><Age>25</Age><Sex>Male</Sex><Depemdent><Name>FooTwo</Name>" + + "<Age>25</Age><Sex>Male</Sex></Depemdent></Depemdent></Dependent>" + + "<test:Dependent xmlns:test=\"http://whatever.com\"><Name>FooTwo</Name><Age>25</Age>" + + "<Sex>Male</Sex><Depemdent><Name>FooTwo</Name><Age>25</Age><Sex>Male</Sex>" + + "</Depemdent></test:Dependent></Person>"; - ArrayList propertyList = new ArrayList(); - propertyList.add("Name"); - propertyList.add("FooOne"); - propertyList.add("Organization"); - propertyList.add("Apache"); + ArrayList propertyList = new ArrayList(); + propertyList.add("Name"); + propertyList.add("FooOne"); - propertyList.add(new QName("Dependent")); - DummyADBBean dummyBean = new DummyADBBean(); - DummyADBBean nextdummyBean = dummyBean.addAnotherBean(); - nextdummyBean.addAnotherBean(); - propertyList.add(dummyBean); + propertyList.add("Organization"); + propertyList.add("Apache"); - propertyList.add(new QName("http://whatever.com", "Dependent", "test")); - dummyBean = new DummyADBBean(); - dummyBean.addAnotherBean(); - propertyList.add(dummyBean); + propertyList.add(new QName("Dependent")); + DummyADBBean dummyBean = new DummyADBBean(); + DummyADBBean nextdummyBean = dummyBean.addAnotherBean(); + nextdummyBean.addAnotherBean(); + propertyList.add(dummyBean); - QName projectQName = new QName("Person"); - XMLStreamReader pullParser = - new ADBXMLStreamReaderImpl(projectQName, propertyList.toArray(), null); - - Document actualDom = newDocument(getStringXML(pullParser)); - Document expectedDocument = newDocument(exptectedXML); - assertXMLEqual(actualDom, expectedDocument); - } catch (ParserConfigurationException e) { - fail("Exception in parsing documents " + e); - } catch (SAXException e) { - fail("Exception in parsing documents " + e); - } catch (IOException e) { - fail("Exception in parsing documents " + e); - } catch (XMLStreamException e) { - fail("Exception in parsing documents " + e); - } + propertyList.add(new QName("http://whatever.com", "Dependent", "test")); + dummyBean = new DummyADBBean(); + dummyBean.addAnotherBean(); + propertyList.add(dummyBean); + QName projectQName = new QName("Person"); + XMLStreamReader pullParser = + new ADBXMLStreamReaderImpl(projectQName, propertyList.toArray(), null); + + Document actualDom = newDocument(getStringXML(pullParser)); + Document expectedDocument = newDocument(exptectedXML); + assertXMLEqual(actualDom, expectedDocument); } public static class DummyADBBean implements ADBBean { @@ -330,7 +287,7 @@ public class ADBXMLStreamReaderTest exte } } - public void testWithOMElements() throws XMLStreamException { + public void testWithOMElements() throws Exception { String expectedXML = "<OMElementTest><axis2:FirstOMElement xmlns:axis2=\"http://ws.apache.org/namespaces/axis2\">" + @@ -368,243 +325,174 @@ public class ADBXMLStreamReaderTest exte XMLStreamReader pullParser = new ADBXMLStreamReaderImpl(new QName("OMElementTest"), propertyList.toArray(), null); String stringXML = getStringXML(pullParser); - try { - Document actualDom = newDocument(stringXML); - Document expectedDocument = newDocument(expectedXML); - assertXMLEqual(actualDom, expectedDocument); - } catch (ParserConfigurationException e) { - fail("Exception in parsing documents " + e); - } catch (SAXException e) { - fail("Exception in parsing documents " + e); - } catch (IOException e) { - fail("Exception in parsing documents " + e); - } - + Document actualDom = newDocument(stringXML); + Document expectedDocument = newDocument(expectedXML); + assertXMLEqual(actualDom, expectedDocument); } /** Test a completely null element */ - public void testNullableAttribute() { - try { - - /* - This is what I expect : - - */ - String exptectedXML = - "<Person xmlns=\"\"><Name xmlns=\"\">FooOne</Name><DependentOne xmlns=\"\" " + - "xsi:nil=\"true\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"/>" + - "</Person>"; - - ArrayList propertyList = new ArrayList(); - propertyList.add("Name"); - propertyList.add("FooOne"); - propertyList.add(new QName("DependentOne")); - propertyList.add(null); - - QName projectQName = new QName("Person"); - XMLStreamReader pullParser = - new ADBXMLStreamReaderImpl(projectQName, propertyList.toArray(), null); - - Document actualDom = newDocument(getStringXML(pullParser)); - Document expectedDocument = newDocument(exptectedXML); - assertXMLEqual(actualDom, expectedDocument); - } catch (ParserConfigurationException e) { - fail("Exception in parsing documents " + e); - } catch (SAXException e) { - fail("Exception in parsing documents " + e); - } catch (IOException e) { - fail("Exception in parsing documents " + e); - } catch (XMLStreamException e) { - fail("Exception in parsing documents " + e); - } + public void testNullableAttribute() throws Exception { + /* + This is what I expect : + + */ + String exptectedXML = + "<Person xmlns=\"\"><Name xmlns=\"\">FooOne</Name><DependentOne xmlns=\"\" " + + "xsi:nil=\"true\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"/>" + + "</Person>"; + ArrayList propertyList = new ArrayList(); + propertyList.add("Name"); + propertyList.add("FooOne"); + propertyList.add(new QName("DependentOne")); + propertyList.add(null); + + QName projectQName = new QName("Person"); + XMLStreamReader pullParser = + new ADBXMLStreamReaderImpl(projectQName, propertyList.toArray(), null); + + Document actualDom = newDocument(getStringXML(pullParser)); + Document expectedDocument = newDocument(exptectedXML); + assertXMLEqual(actualDom, expectedDocument); } /** Test a simple array */ - public void testSimpleStringArrayScenario() { - try { - String expectedXML = - "<ns1:TestComplexStringArrayScenario xmlns:ns1=\"http://testComplexStringArrayScenario.org\">" + - "<StringInfo><array>Some Text 0</array>" + - "<array>Some Text 1</array>" + - "<array>Some Text 2</array>" + - "<array>Some Text 3</array></StringInfo>" + - "</ns1:TestComplexStringArrayScenario>"; - - ArrayList propertyList = new ArrayList(); - - String[] stringArray = new String[4]; - for (int i = 0; i < 4; i++) { - stringArray[i] = "Some Text " + i; - } - propertyList.add("StringInfo"); - propertyList.add(stringArray); - - XMLStreamReader pullParser = new ADBXMLStreamReaderImpl( - new QName("http://testComplexStringArrayScenario.org", - "TestComplexStringArrayScenario", "ns1"), - propertyList.toArray(), null); - String actualXML = getStringXML(pullParser); - - - assertXMLEqual(newDocument(expectedXML), newDocument(actualXML)); - } catch (ParserConfigurationException e) { - fail("Error has occurred " + e); - } catch (SAXException e) { - fail("Error has occurred " + e); - } catch (IOException e) { - fail("Error has occurred " + e); - } catch (XMLStreamException e) { - fail("Error has occurred " + e); + public void testSimpleStringArrayScenario() throws Exception { + String expectedXML = + "<ns1:TestComplexStringArrayScenario xmlns:ns1=\"http://testComplexStringArrayScenario.org\">" + + "<StringInfo><array>Some Text 0</array>" + + "<array>Some Text 1</array>" + + "<array>Some Text 2</array>" + + "<array>Some Text 3</array></StringInfo>" + + "</ns1:TestComplexStringArrayScenario>"; + + ArrayList propertyList = new ArrayList(); + + String[] stringArray = new String[4]; + for (int i = 0; i < 4; i++) { + stringArray[i] = "Some Text " + i; } + propertyList.add("StringInfo"); + propertyList.add(stringArray); + + XMLStreamReader pullParser = new ADBXMLStreamReaderImpl( + new QName("http://testComplexStringArrayScenario.org", + "TestComplexStringArrayScenario", "ns1"), + propertyList.toArray(), null); + String actualXML = getStringXML(pullParser); + assertXMLEqual(newDocument(expectedXML), newDocument(actualXML)); } /** Test a simple array with null's inbetween */ - public void testSimpleStringArrayScenarioWithNulls() { - try { - String expectedXML = - "<ns1:TestComplexStringArrayScenario xmlns:ns1=\"http://testComplexStringArrayScenario.org\">" + - "<StringInfo><array>Some Text 0</array>" + - "<array xsi:nil=\"true\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"/>" + - "<array>Some Text 2</array>" + - "<array>Some Text 3</array></StringInfo>" + - "</ns1:TestComplexStringArrayScenario>"; - - ArrayList propertyList = new ArrayList(); - - String[] stringArray = new String[4]; - for (int i = 0; i < 4; i++) { - stringArray[i] = "Some Text " + i; - } - stringArray[1] = null; - - propertyList.add("StringInfo"); - propertyList.add(stringArray); - - XMLStreamReader pullParser = new ADBXMLStreamReaderImpl( - new QName("http://testComplexStringArrayScenario.org", - "TestComplexStringArrayScenario", "ns1"), - propertyList.toArray(), null); - String actualXML = getStringXML(pullParser); - - - assertXMLEqual(newDocument(expectedXML), newDocument(actualXML)); - } catch (ParserConfigurationException e) { - fail("Error has occurred " + e); - } catch (SAXException e) { - fail("Error has occurred " + e); - } catch (IOException e) { - fail("Error has occurred " + e); - } catch (XMLStreamException e) { - fail("Error has occurred " + e); + public void testSimpleStringArrayScenarioWithNulls() throws Exception { + String expectedXML = + "<ns1:TestComplexStringArrayScenario xmlns:ns1=\"http://testComplexStringArrayScenario.org\">" + + "<StringInfo><array>Some Text 0</array>" + + "<array xsi:nil=\"true\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"/>" + + "<array>Some Text 2</array>" + + "<array>Some Text 3</array></StringInfo>" + + "</ns1:TestComplexStringArrayScenario>"; + + ArrayList propertyList = new ArrayList(); + + String[] stringArray = new String[4]; + for (int i = 0; i < 4; i++) { + stringArray[i] = "Some Text " + i; } + stringArray[1] = null; + + propertyList.add("StringInfo"); + propertyList.add(stringArray); + XMLStreamReader pullParser = new ADBXMLStreamReaderImpl( + new QName("http://testComplexStringArrayScenario.org", + "TestComplexStringArrayScenario", "ns1"), + propertyList.toArray(), null); + String actualXML = getStringXML(pullParser); + + assertXMLEqual(newDocument(expectedXML), newDocument(actualXML)); } /** test the mixed content */ - public void testComplexStringArrayScenarioWithMixedContent() { - try { - String expectedXML = - "<ns1:TestComplexStringArrayScenario xmlns:ns1=\"http://testComplexStringArrayScenario.org\">" + - "<Foo>Some Text</Foo>" + - "<Dependent>" + - "<Name>FooTwo</Name>" + - "<Age>25</Age>" + - "<Sex>Male</Sex>" + - "</Dependent>" + - "<StringInfo><array>Some Text 0</array>" + - "<array>Some Text 1</array>" + - "<array>Some Text 2</array>" + - "<array>Some Text 3</array></StringInfo>" + - "<Bar>Some More Text</Bar>" + - "</ns1:TestComplexStringArrayScenario>"; - - ArrayList propertyList = new ArrayList(); - propertyList.add("Foo"); - propertyList.add("Some Text"); - propertyList.add(new QName("Dependent")); - DummyADBBean dummyBean = new DummyADBBean(); - propertyList.add(dummyBean); + public void testComplexStringArrayScenarioWithMixedContent() throws Exception { + String expectedXML = + "<ns1:TestComplexStringArrayScenario xmlns:ns1=\"http://testComplexStringArrayScenario.org\">" + + "<Foo>Some Text</Foo>" + + "<Dependent>" + + "<Name>FooTwo</Name>" + + "<Age>25</Age>" + + "<Sex>Male</Sex>" + + "</Dependent>" + + "<StringInfo><array>Some Text 0</array>" + + "<array>Some Text 1</array>" + + "<array>Some Text 2</array>" + + "<array>Some Text 3</array></StringInfo>" + + "<Bar>Some More Text</Bar>" + + "</ns1:TestComplexStringArrayScenario>"; + + ArrayList propertyList = new ArrayList(); + propertyList.add("Foo"); + propertyList.add("Some Text"); + propertyList.add(new QName("Dependent")); + DummyADBBean dummyBean = new DummyADBBean(); + propertyList.add(dummyBean); - String[] stringArray = new String[4]; - for (int i = 0; i < 4; i++) { - stringArray[i] = "Some Text " + i; - } - propertyList.add("StringInfo"); - propertyList.add(stringArray); - - propertyList.add("Bar"); - propertyList.add("Some More Text"); - - XMLStreamReader pullParser = new ADBXMLStreamReaderImpl( - new QName("http://testComplexStringArrayScenario.org", - "TestComplexStringArrayScenario", "ns1"), - propertyList.toArray(), - null); - String actualXML = getStringXML(pullParser); - - - assertXMLEqual(newDocument(expectedXML), newDocument(actualXML)); - } catch (ParserConfigurationException e) { - fail("Error has occurred " + e); - } catch (SAXException e) { - fail("Error has occurred " + e); - } catch (IOException e) { - fail("Error has occurred " + e); - } catch (Exception e) { - fail("Error has occurred " + e); + String[] stringArray = new String[4]; + for (int i = 0; i < 4; i++) { + stringArray[i] = "Some Text " + i; } + propertyList.add("StringInfo"); + propertyList.add(stringArray); + + propertyList.add("Bar"); + propertyList.add("Some More Text"); + + XMLStreamReader pullParser = new ADBXMLStreamReaderImpl( + new QName("http://testComplexStringArrayScenario.org", + "TestComplexStringArrayScenario", "ns1"), + propertyList.toArray(), + null); + String actualXML = getStringXML(pullParser); + assertXMLEqual(newDocument(expectedXML), newDocument(actualXML)); } /** Test a simple array with one element nil */ - public void testComplexStringArrayScenarioWithNull() { - try { - String expectedXML = "<ns1:TestComplexStringArrayScenario " + - "xmlns:ns1=\"http://testComplexStringArrayScenario.org\" " + - ">" + - "<StringInfo><array>Some Text 0</array>" + - "<array xsi:nil=\"true\" " + - "xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"></array>" + - "<array>Some Text 2</array>" + - "<array>Some Text 3</array></StringInfo>" + - "</ns1:TestComplexStringArrayScenario>"; - - ArrayList propertyList = new ArrayList(); - - String[] stringArray = new String[4]; - for (int i = 0; i < 4; i++) { - if (i != 1) stringArray[i] = "Some Text " + i; - } - stringArray[1] = null; - - propertyList.add("StringInfo"); - propertyList.add(stringArray); - - XMLStreamReader pullParser = new ADBXMLStreamReaderImpl( - new QName("http://testComplexStringArrayScenario.org", - "TestComplexStringArrayScenario", "ns1"), - propertyList.toArray(), null); - String actualXML = getStringXML(pullParser); - - - assertXMLEqual(newDocument(expectedXML), newDocument(actualXML)); - } catch (ParserConfigurationException e) { - fail("Error has occurred " + e); - } catch (SAXException e) { - fail("Error has occurred " + e); - } catch (IOException e) { - fail("Error has occurred " + e); - } catch (XMLStreamException e) { - fail("Error has occurred " + e); + public void testComplexStringArrayScenarioWithNull() throws Exception { + String expectedXML = "<ns1:TestComplexStringArrayScenario " + + "xmlns:ns1=\"http://testComplexStringArrayScenario.org\" " + + ">" + + "<StringInfo><array>Some Text 0</array>" + + "<array xsi:nil=\"true\" " + + "xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"></array>" + + "<array>Some Text 2</array>" + + "<array>Some Text 3</array></StringInfo>" + + "</ns1:TestComplexStringArrayScenario>"; + + ArrayList propertyList = new ArrayList(); + + String[] stringArray = new String[4]; + for (int i = 0; i < 4; i++) { + if (i != 1) stringArray[i] = "Some Text " + i; } + stringArray[1] = null; + propertyList.add("StringInfo"); + propertyList.add(stringArray); + XMLStreamReader pullParser = new ADBXMLStreamReaderImpl( + new QName("http://testComplexStringArrayScenario.org", + "TestComplexStringArrayScenario", "ns1"), + propertyList.toArray(), null); + String actualXML = getStringXML(pullParser); + + + assertXMLEqual(newDocument(expectedXML), newDocument(actualXML)); } /** @@ -612,7 +500,7 @@ public class ADBXMLStreamReaderTest exte * * @throws XMLStreamException */ - public void testAttributes() throws XMLStreamException { + public void testAttributes() throws Exception { String expectedXML = "<emp:Employee xmlns:emp=\"http://ec.org/software\" Attr2=\"Value 2\" " + @@ -636,48 +524,28 @@ public class ADBXMLStreamReaderTest exte String stringXML = getStringXML(new ADBXMLStreamReaderImpl(elementQName, null, omAttribList.toArray())); - try { - Document actualDom = newDocument(stringXML); - Document expectedDocument = newDocument(expectedXML); - assertXMLEqual(actualDom, expectedDocument); - } catch (ParserConfigurationException e) { - fail("Exception in parsing documents " + e); - } catch (SAXException e) { - fail("Exception in parsing documents " + e); - } catch (IOException e) { - fail("Exception in parsing documents " + e); - } - - + Document actualDom = newDocument(stringXML); + Document expectedDocument = newDocument(expectedXML); + assertXMLEqual(actualDom, expectedDocument); } /** A text only element */ - public void testElementText() { + public void testElementText() throws Exception { String expectedXML = "<ns1:testElementText xmlns:ns1=\"http://testElementText.org\">" + "This is some Text for the element</ns1:testElementText>"; - try { - ArrayList properties = new ArrayList(); - properties.add(ADBXMLStreamReader.ELEMENT_TEXT); - properties.add("This is some Text for the element"); - - XMLStreamReader pullParser = new ADBXMLStreamReaderImpl( - new QName("http://testElementText.org", "testElementText", "ns1"), - properties.toArray(), null); - - String actualXML = getStringXML(pullParser); - - assertXMLEqual(newDocument(expectedXML), newDocument(actualXML)); - } catch (ParserConfigurationException e) { - fail("Error has occurred " + e); - } catch (SAXException e) { - fail("Error has occurred " + e); - } catch (IOException e) { - fail("Error has occurred " + e); - } catch (Exception e) { - e.printStackTrace(); - fail("Error has occurred " + e); - } + + ArrayList properties = new ArrayList(); + properties.add(ADBXMLStreamReader.ELEMENT_TEXT); + properties.add("This is some Text for the element"); + + XMLStreamReader pullParser = new ADBXMLStreamReaderImpl( + new QName("http://testElementText.org", "testElementText", "ns1"), + properties.toArray(), null); + + String actualXML = getStringXML(pullParser); + + assertXMLEqual(newDocument(expectedXML), newDocument(actualXML)); } /// todo Fails due to a bug in WSTX writer @@ -724,43 +592,34 @@ public class ADBXMLStreamReaderTest exte // } /** test for qualified attributes */ - public void testUnQualifiedAttributes() { + public void testUnQualifiedAttributes() throws Exception { String expectedXML = "<ns1:testElementText xmlns:ns1=\"http://testElementText.org\" MyUnQualifiedAttribute=\"MyAttributeValue\">" + "<ns2:QualifiedElement xmlns:ns2=\"http://testQElementText.org\">" + "This is some Text for the element</ns2:QualifiedElement></ns1:testElementText>"; - try { - ArrayList properties = new ArrayList(); - properties.add(new QName("http://testQElementText.org", "QualifiedElement", "ns2")); - properties.add("This is some Text for the element"); - - String[] attributes = new String[2]; - attributes[0] = "MyUnQualifiedAttribute"; - attributes[1] = "MyAttributeValue"; - - - XMLStreamReader pullParser = new ADBXMLStreamReaderImpl( - new QName("http://testElementText.org", "testElementText", "ns1"), - properties.toArray(), - attributes); - - String actualXML = getStringXML(pullParser); - - assertXMLEqual(newDocument(expectedXML), newDocument(actualXML)); - } catch (ParserConfigurationException e) { - fail("Error has occurred " + e); - } catch (SAXException e) { - fail("Error has occurred " + e); - } catch (IOException e) { - fail("Error has occurred " + e); - } catch (Exception e) { - fail("Error has occurred " + e); - } + + ArrayList properties = new ArrayList(); + properties.add(new QName("http://testQElementText.org", "QualifiedElement", "ns2")); + properties.add("This is some Text for the element"); + + String[] attributes = new String[2]; + attributes[0] = "MyUnQualifiedAttribute"; + attributes[1] = "MyAttributeValue"; + + + XMLStreamReader pullParser = new ADBXMLStreamReaderImpl( + new QName("http://testElementText.org", "testElementText", "ns1"), + properties.toArray(), + attributes); + + String actualXML = getStringXML(pullParser); + + assertXMLEqual(newDocument(expectedXML), newDocument(actualXML)); } /** test for base64 */ - public void testBase64EncodedText() { + public void testBase64EncodedText() throws Exception { String textTobeSent = "33344MthwrrewrIOTEN)(&**^E(W)EW"; @@ -768,57 +627,39 @@ public class ADBXMLStreamReaderTest exte "<ns2:QualifiedElement xmlns:ns2=\"http://testQElementText.org\">" + Base64.encode(textTobeSent.getBytes()) + "</ns2:QualifiedElement></ns1:testElementText>"; - try { - ArrayList properties = new ArrayList(); - properties.add(new QName("http://testQElementText.org", "QualifiedElement", "ns2")); - properties.add(new DataHandler(new ByteArrayDataSource(textTobeSent.getBytes()))); - - XMLStreamReader pullParser = new ADBXMLStreamReaderImpl( - new QName("http://testElementText.org", "testElementText", "ns1"), - properties.toArray(), - null); - - String actualXML = getStringXML(pullParser); - - assertXMLEqual(newDocument(expectedXML), newDocument(actualXML)); - } catch (ParserConfigurationException e) { - fail("Error has occurred " + e); - } catch (SAXException e) { - fail("Error has occurred " + e); - } catch (IOException e) { - fail("Error has occurred " + e); - } catch (Exception e) { - fail("Error has occurred " + e); - } + + ArrayList properties = new ArrayList(); + properties.add(new QName("http://testQElementText.org", "QualifiedElement", "ns2")); + properties.add(new DataHandler(new ByteArrayDataSource(textTobeSent.getBytes()))); + + XMLStreamReader pullParser = new ADBXMLStreamReaderImpl( + new QName("http://testElementText.org", "testElementText", "ns1"), + properties.toArray(), + null); + + String actualXML = getStringXML(pullParser); + + assertXMLEqual(newDocument(expectedXML), newDocument(actualXML)); } /** test the qualified elements A qulified element has been associated with a namespace */ - public void testQualifiedElement() { + public void testQualifiedElement() throws Exception { String expectedXML = "<ns1:testElementText xmlns:ns1=\"http://testElementText.org\">" + "<ns2:QualifiedElement xmlns:ns2=\"http://testQElementText.org\">" + "This is some Text for the element</ns2:QualifiedElement></ns1:testElementText>"; - try { - ArrayList properties = new ArrayList(); - properties.add(new QName("http://testQElementText.org", "QualifiedElement", "ns2")); - properties.add("This is some Text for the element"); - - XMLStreamReader pullParser = new ADBXMLStreamReaderImpl( - new QName("http://testElementText.org", "testElementText", "ns1"), - properties.toArray(), - null); - - String actualXML = getStringXML(pullParser); - assertXMLEqual(newDocument(expectedXML), newDocument(actualXML)); - } catch (ParserConfigurationException e) { - fail("Error has occurred " + e); - } catch (SAXException e) { - fail("Error has occurred " + e); - } catch (IOException e) { - fail("Error has occurred " + e); - } catch (Exception e) { - fail("Error has occurred " + e); - } + + ArrayList properties = new ArrayList(); + properties.add(new QName("http://testQElementText.org", "QualifiedElement", "ns2")); + properties.add("This is some Text for the element"); + + XMLStreamReader pullParser = new ADBXMLStreamReaderImpl( + new QName("http://testElementText.org", "testElementText", "ns1"), + properties.toArray(), + null); + + String actualXML = getStringXML(pullParser); + assertXMLEqual(newDocument(expectedXML), newDocument(actualXML)); } /**