Author: keith
Date: Wed Jun 25 23:46:11 2008
New Revision: 18646
URL: http://wso2.org/svn/browse/wso2?view=rev&revision=18646

Log:
Final fixes for Mashup-886


Modified:
   
trunk/mashup/java/modules/integration/test/org/wso2/mashup/integration/E4XTest.java
   
trunk/mashup/java/modules/integration/test/org/wso2/mashup/integration/SchemaIntegrationTest.java

Modified: 
trunk/mashup/java/modules/integration/test/org/wso2/mashup/integration/E4XTest.java
URL: 
http://wso2.org/svn/browse/wso2/trunk/mashup/java/modules/integration/test/org/wso2/mashup/integration/E4XTest.java?rev=18646&r1=18645&r2=18646&view=diff
==============================================================================
--- 
trunk/mashup/java/modules/integration/test/org/wso2/mashup/integration/E4XTest.java
 (original)
+++ 
trunk/mashup/java/modules/integration/test/org/wso2/mashup/integration/E4XTest.java
 Wed Jun 25 23:46:11 2008
@@ -17,10 +17,15 @@
 
 import junit.framework.TestCase;
 import org.apache.axiom.om.OMElement;
+import org.apache.axiom.om.OMFactory;
+import org.apache.axiom.om.OMNamespace;
+import org.apache.axiom.om.OMAbstractFactory;
 import org.apache.axis2.addressing.EndpointReference;
 import org.apache.axis2.client.Options;
 import org.apache.axis2.client.ServiceClient;
 
+import javax.xml.namespace.QName;
+
 /**
  * This test tests out the axiom E4X implementation. This test intends to 
cover all E4X operations
  * that we permit in the mashup server
@@ -33,6 +38,10 @@
     // The instance of service client that we use to invoke each operation
     private ServiceClient sender;
 
+    private OMFactory omFactory;
+    private OMNamespace xsiNamespace, jsNamespace;
+    private QName xsiQName, jsQName;
+
     public void setUp() throws java.lang.Exception {
         super.setUp();
 
@@ -41,7 +50,11 @@
         endpointReference =
                 new EndpointReference(host + ":" + port + "/" + serviceRoot + 
"/system/E4XTest");
 
-        // Tests weather the server has started
+        omFactory = OMAbstractFactory.getOMFactory();
+        xsiNamespace = 
omFactory.createOMNamespace("http://www.w3.org/2001/XMLSchema-instance";, "xsi");
+        jsNamespace = 
omFactory.createOMNamespace("http://www.wso2.org/ns/jstype";, "js");
+        xsiQName = new QName("http://www.w3.org/2001/XMLSchema-instance";, 
"type");
+        jsQName = new QName("http://www.wso2.org/ns/jstype";, "type");
        
     }
 
@@ -141,15 +154,19 @@
                 
"http://services.mashup.wso2.org/E4XTest/ServiceInterface/child2Request";);
         sender.setOptions(options);
         OMElement result = sender.sendReceive(null);
-        // Test weather the correct element was returned correctly
-        TestCase.assertEquals(
-                "<return xmlns:xs=\"http://www.w3.org/2001/XMLSchema\"; " +
-                        
"xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"; " +
-                        "xmlns:js=\"http://www.wso2.org/ns/jstype\"; 
js:type=\"xmlList\" " +
-                        "xsi:type=\"xs:anyType\">" +
-                        "<employee 
id=\"0\"><name>Jim</name><age>25</age></employee>" +
-                        "<employee 
id=\"1\"><name>Joe</name><age>20</age></employee></return>",
-                result.getFirstElement().toString());
+
+        OMElement innerElement = result.getFirstElement();
+        TestCase.assertTrue(innerElement.getAttribute(jsQName).equals(
+                    omFactory.createOMAttribute("type", jsNamespace, 
"xmlList")));
+        TestCase.assertTrue(innerElement.getAttribute(xsiQName).equals(
+                    omFactory.createOMAttribute("type", xsiNamespace, 
"xs:anyType")));
+
+        OMElement element = innerElement.getFirstElement();
+        TestCase.assertEquals(element.toString(),
+                              "<employee 
id=\"0\"><name>Jim</name><age>25</age></employee>");
+        element = (OMElement) element.getNextOMSibling();
+        TestCase.assertEquals(element.toString(),
+                              "<employee 
id=\"1\"><name>Joe</name><age>20</age></employee>");
     }
 
     /**
@@ -178,12 +195,18 @@
                 
"http://services.mashup.wso2.org/E4XTest/ServiceInterface/childrenRequest";);
         sender.setOptions(options);
         OMElement result = sender.sendReceive(null);
-        // Test weather the index of the element was returned correctly
-        TestCase.assertEquals("<return 
xmlns:xs=\"http://www.w3.org/2001/XMLSchema\"; " +
-                "xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"; " +
-                "xmlns:js=\"http://www.wso2.org/ns/jstype\"; 
js:type=\"xmlList\" " +
-                
"xsi:type=\"xs:anyType\"><name>Jim</name><age>25</age></return>",
-                              result.getFirstElement().toString());
+
+        OMElement innerElement = result.getFirstElement();
+        TestCase.assertTrue(innerElement.getAttribute(jsQName).equals(
+                    omFactory.createOMAttribute("type", jsNamespace, 
"xmlList")));
+        TestCase.assertTrue(innerElement.getAttribute(xsiQName).equals(
+                    omFactory.createOMAttribute("type", xsiNamespace, 
"xs:anyType")));
+
+        OMElement element = innerElement.getFirstElement();
+        TestCase.assertEquals(element.toString(),
+                              "<name>Jim</name>");
+        TestCase.assertEquals(element.getNextOMSibling().toString(),
+                              "<age>25</age>");
     }
 
     /**
@@ -198,13 +221,19 @@
                 
"http://services.mashup.wso2.org/E4XTest/ServiceInterface/elements1Request";);
         sender.setOptions(options);
         OMElement result = sender.sendReceive(null);
-        // Test weather the index of the element was returned correctly
-        TestCase.assertEquals("<return 
xmlns:xs=\"http://www.w3.org/2001/XMLSchema\"; " +
-                "xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"; " +
-                "xmlns:js=\"http://www.wso2.org/ns/jstype\"; 
js:type=\"xmlList\" " +
-                "xsi:type=\"xs:anyType\"><employee 
id=\"0\"><name>Jim</name><age>25</age></employee>" +
-                "<employee 
id=\"1\"><name>Joe</name><age>20</age></employee></return>",
-                              result.getFirstElement().toString());
+
+        OMElement innerElement = result.getFirstElement();
+        TestCase.assertTrue(innerElement.getAttribute(jsQName).equals(
+                    omFactory.createOMAttribute("type", jsNamespace, 
"xmlList")));
+        TestCase.assertTrue(innerElement.getAttribute(xsiQName).equals(
+                    omFactory.createOMAttribute("type", xsiNamespace, 
"xs:anyType")));
+
+        OMElement element = innerElement.getFirstElement();
+        TestCase.assertEquals(element.toString(),
+                              "<employee 
id=\"0\"><name>Jim</name><age>25</age></employee>");
+        element = (OMElement) element.getNextOMSibling();
+        TestCase.assertEquals(element.toString(),
+                              "<employee 
id=\"1\"><name>Joe</name><age>20</age></employee>");
     }
 
     /**
@@ -220,12 +249,15 @@
                 
"http://services.mashup.wso2.org/E4XTest/ServiceInterface/elements2Request";);
         sender.setOptions(options);
         OMElement result = sender.sendReceive(null);
-        // Test weather the index of the element was returned correctly
-        TestCase.assertEquals("<return 
xmlns:xs=\"http://www.w3.org/2001/XMLSchema\"; " +
-                "xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"; " +
-                "xmlns:js=\"http://www.wso2.org/ns/jstype\"; 
js:type=\"xmlList\" " +
-                "xsi:type=\"xs:anyType\"><name>Jim</name></return>",
-                              result.getFirstElement().toString());
+
+        OMElement innerElement = result.getFirstElement();
+        TestCase.assertTrue(innerElement.getAttribute(jsQName).equals(
+                    omFactory.createOMAttribute("type", jsNamespace, 
"xmlList")));
+        TestCase.assertTrue(innerElement.getAttribute(xsiQName).equals(
+                    omFactory.createOMAttribute("type", xsiNamespace, 
"xs:anyType")));
+
+        TestCase.assertEquals(innerElement.getFirstElement().toString(),
+                              "<name>Jim</name>");
     }
 
     /**

Modified: 
trunk/mashup/java/modules/integration/test/org/wso2/mashup/integration/SchemaIntegrationTest.java
URL: 
http://wso2.org/svn/browse/wso2/trunk/mashup/java/modules/integration/test/org/wso2/mashup/integration/SchemaIntegrationTest.java?rev=18646&r1=18645&r2=18646&view=diff
==============================================================================
--- 
trunk/mashup/java/modules/integration/test/org/wso2/mashup/integration/SchemaIntegrationTest.java
   (original)
+++ 
trunk/mashup/java/modules/integration/test/org/wso2/mashup/integration/SchemaIntegrationTest.java
   Wed Jun 25 23:46:11 2008
@@ -41,9 +41,9 @@
         implements IntegrationTestConstants {
 
     private EndpointReference schemaTestEPR;
-    OMFactory omFactory;
-    OMNamespace xsiNamespace, jsNamespace;
-    QName xsiQName, jsQName;
+    private OMFactory omFactory;
+    private OMNamespace xsiNamespace, jsNamespace;
+    private QName xsiQName, jsQName;
 
     private ServiceClient sender;
 

_______________________________________________
Mashup-dev mailing list
[email protected]
http://www.wso2.org/cgi-bin/mailman/listinfo/mashup-dev

Reply via email to