You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by "Andreas Veithen (Moved) (JIRA)" <ji...@apache.org> on 2011/12/30 14:09:30 UTC

[jira] [Moved] (AXIS2-5221) ADBXMLStreamReaderTest.java has faulty test for testComplexObjectArrayScenarioWithNulls

     [ https://issues.apache.org/jira/browse/AXIS2-5221?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Andreas Veithen moved AXIS-2841 to AXIS2-5221:
----------------------------------------------

        Fix Version/s:     (was: 1.3)
                       1.3
          Component/s:     (was: Basic Architecture)
    Affects Version/s:     (was: 1.3)
                       1.3
                  Key: AXIS2-5221  (was: AXIS-2841)
              Project: Axis2  (was: Axis)
    
> ADBXMLStreamReaderTest.java has faulty test for testComplexObjectArrayScenarioWithNulls
> ---------------------------------------------------------------------------------------
>
>                 Key: AXIS2-5221
>                 URL: https://issues.apache.org/jira/browse/AXIS2-5221
>             Project: Axis2
>          Issue Type: Bug
>    Affects Versions: 1.3
>         Environment: cd /modules/ADB 
> mvn -e -X package 
> and watch the fireworks
>            Reporter: Martin Gainty
>            Priority: Minor
>             Fix For: 1.3
>
>   Original Estimate: 48h
>  Remaining Estimate: 48h
>
>     /** complex array scenario with nulls in between */
>     public void testComplexObjectArrayScenarioWithNulls()
>     {
>         System.out.println("*************************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>";
> 			System.out.println("testComplexObjectArrayScenarioWithNulls expectedXML="+expectedXML);
>             ArrayList propertyList = new ArrayList();
> 			System.out.println("before ADBBean[] adbBeans = new ADBBean[4]");
>             ADBBean[] adbBeans = new ADBBean[4];
>             System.out.println("adbBeans="+adbBeans);
>             for (int i = 0; i < 4; i++)
>             {
> 				System.out.println("before adbBeans[i] = new DummyADBBean()");
>                 adbBeans[i] = new DummyADBBean();
>                 System.out.println("adbBeans[i]="+adbBeans[i]);
>             }
>             adbBeans[3] = null;
> 			System.out.println("before for (int i = 0; i < adbBeans.length; i++) ");
>             for (int i = 0; i < adbBeans.length; i++)
>             {
> 				QName qname1=new QName("AdditionalDependent");
> 				System.out.println("before propertyList.add(new QName(AdditionalDependent where qname1="+qname1);
> //!!!!!!!!!!!!!!This is the change to add the adbBean to propertyList!!!!!!!!!!!!
>                 propertyList.add(qname1);
>                 System.out.println("propertyList after add of qname1="+propertyList);
>                 propertyList.add(adbBeans[i]);
>                 System.out.println("propertyList after add of adbBeans[i]="+adbBeans[i]);
>             }
>             propertyList.add("Bar");
>             System.out.println("propertyList after add(Bar)="+propertyList);
>             propertyList.add("Some More Text");
>             System.out.println("propertyList after add(Some More Text)="+propertyList);
> 	    QName qname1=new QName("http://testComplexStringArrayScenario.org", "TestComplexStringArrayScenario","ns1");
> 			System.out.println("qname1="+qname1);
> 			Object[] objects=propertyList.toArray();
> 			System.out.println("objects="+objects);
> 	    System.out.println("before XMLStreamReader pullParser = new ADBXMLStreamReaderImpl(new QName(");
>             XMLStreamReader pullParser = new ADBXMLStreamReaderImpl(
> 				qname1,
> 				objects, null);
> 	  System.out.println("before 		String actualXML = getStringXML(pullParser) where pullParser="+pullParser);
>             String actualXML = getStringXML(pullParser);
> 	System.out.println("testComplexObjectArrayScenarioWithNulls before assertXMLEqual(newDocument(expectedXML), newDocument(actualXML)) expectedXML="+expectedXML);
> 	System.out.println(" actualXML="+actualXML);
>         assertXMLEqual(newDocument(expectedXML), newDocument(actualXML));
>         }
>         catch (ParserConfigurationException e)
>         {
>             System.out.println("ParserConfigurationException Error has occurred " + e.getMessage());
>         }
>         catch (SAXException e)
>         {
>             System.out.println("SAXException Error has occurred " + e.getMessage());
>         }
>         catch (IOException e)
>         {
>             System.out.println("IOException Error has occurred " + e.getMessage());
>         }
>         catch (Exception e)
>         {
>             System.out.println("Exception Error has occurred " + e);
>         }
>     }
> //this is the output 
> *************************testComplexObjectArrayScenarioWithNulls**************************
> testComplexObjectArrayScenarioWithNulls 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>
> before ADBBean[] adbBeans = new ADBBean[4]
> adbBeans=[Lorg.apache.axis2.databinding.ADBBean;@1125127
> before adbBeans[i] = new DummyADBBean()
> adbBeans[i]=org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderTest$DummyADBBean@15e83f9
> before adbBeans[i] = new DummyADBBean()
> adbBeans[i]=org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderTest$DummyADBBean@2a5330
> before adbBeans[i] = new DummyADBBean()
> adbBeans[i]=org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderTest$DummyADBBean@bb7465
> before adbBeans[i] = new DummyADBBean()
> adbBeans[i]=org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderTest$DummyADBBean@d6c16c
> before for (int i = 0; i < adbBeans.length; i++) 
> before propertyList.add(new QName(AdditionalDependent where qname1=AdditionalDependent
> propertyList after add of qname1=[AdditionalDependent]
> propertyList after add of adbBeans[i]=org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderTest$DummyADBBean@15e83f9
> before propertyList.add(new QName(AdditionalDependent where qname1=AdditionalDependent
> propertyList after add of qname1=[AdditionalDependent, org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderTest$DummyADBBean@15e83f9, AdditionalDependent]
> propertyList after add of adbBeans[i]=org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderTest$DummyADBBean@2a5330
> before propertyList.add(new QName(AdditionalDependent where qname1=AdditionalDependent
> propertyList after add of qname1=[AdditionalDependent, org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderTest$DummyADBBean@15e83f9, AdditionalDependent, org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderTest$DummyADBBean@2a5330, AdditionalDependent]
> propertyList after add of adbBeans[i]=org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderTest$DummyADBBean@bb7465
> before propertyList.add(new QName(AdditionalDependent where qname1=AdditionalDependent
> propertyList after add of qname1=[AdditionalDependent, org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderTest$DummyADBBean@15e83f9, AdditionalDependent, org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderTest$DummyADBBean@2a5330, AdditionalDependent, org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderTest$DummyADBBean@bb7465, AdditionalDependent]
> propertyList after add of adbBeans[i]=null
> propertyList after add(Bar)=[AdditionalDependent, org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderTest$DummyADBBean@15e83f9, AdditionalDependent, org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderTest$DummyADBBean@2a5330, AdditionalDependent, org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderTest$DummyADBBean@bb7465, AdditionalDependent, null, Bar]
> propertyList after add(Some More Text)=[AdditionalDependent, org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderTest$DummyADBBean@15e83f9, AdditionalDependent, org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderTest$DummyADBBean@2a5330, AdditionalDependent, org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderTest$DummyADBBean@bb7465, AdditionalDependent, null, Bar, Some More Text]
> qname1={http://testComplexStringArrayScenario.org}TestComplexStringArrayScenario
> objects=[Ljava.lang.Object;@134bed0
> before XMLStreamReader pullParser = new ADBXMLStreamReaderImpl(new QName(
> before 		String actualXML = getStringXML(pullParser) where 
> pullParser=org.apache.axis2.databinding.utils.reader.ADBXMLStreamReaderImpl@1db4f6f
> testComplexObjectArrayScenarioWithNulls before assertXMLEqual(newDocument(expectedXML), newDocument(actualXML)) 
> 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>
>   actualXML=<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 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>                     <Bar>Some More Text</Bar></ns1:TestComplexStringArrayScenario>
> notice that once the propertyList.add(adbBeans[i]) for each qname of AdditionalDependent the actualXML=expectedXML and the assert 
> assertXMLEqual(newDocument(expectedXML), newDocument(actualXML));
> returns true
> this needs to be corrected for ALL of the testCases in ADBXMLStreamReaderTest.java

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: java-dev-unsubscribe@axis.apache.org
For additional commands, e-mail: java-dev-help@axis.apache.org