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 az...@apache.org on 2007/01/09 10:55:16 UTC

svn commit: r494351 [2/2] - in /webservices/axis2/trunk/java/modules: saaj-api/src/javax/xml/soap/ saaj/src/org/apache/axis2/saaj/ saaj/test/org/apache/axis2/saaj/

Modified: webservices/axis2/trunk/java/modules/saaj/test/org/apache/axis2/saaj/SOAPFaultTest.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/saaj/test/org/apache/axis2/saaj/SOAPFaultTest.java?view=diff&rev=494351&r1=494350&r2=494351
==============================================================================
--- webservices/axis2/trunk/java/modules/saaj/test/org/apache/axis2/saaj/SOAPFaultTest.java (original)
+++ webservices/axis2/trunk/java/modules/saaj/test/org/apache/axis2/saaj/SOAPFaultTest.java Tue Jan  9 01:55:14 2007
@@ -18,6 +18,7 @@
 
 import junit.framework.TestCase;
 
+import javax.xml.namespace.QName;
 import javax.xml.soap.Detail;
 import javax.xml.soap.DetailEntry;
 import javax.xml.soap.MessageFactory;
@@ -33,8 +34,14 @@
 import javax.xml.soap.SOAPHeaderElement;
 import javax.xml.soap.SOAPMessage;
 import javax.xml.soap.SOAPPart;
+
+import org.apache.axiom.om.impl.dom.DOOMAbstractFactory;
+import org.apache.axiom.soap.SOAPFaultCode;
+import org.apache.axiom.soap.impl.dom.soap12.SOAP12Factory;
+
 import java.io.ByteArrayOutputStream;
 import java.util.Iterator;
+import java.util.Locale;
 
 public class SOAPFaultTest extends TestCase {
 
@@ -305,4 +312,211 @@
             fail("Unexpected Exception : " + e);
         }
     }
+    
+    //TODO : varify with azeez
+    public void _testAppendSubCode() {
+        try 
+        {
+            MessageFactory fac = MessageFactory.newInstance(SOAPConstants.SOAP_1_2_PROTOCOL);
+            SOAPMessage soapMessage = fac.createMessage();
+            SOAPPart soapPart = soapMessage.getSOAPPart();
+            SOAPEnvelope envelope = soapPart.getEnvelope();
+            envelope.addNamespaceDeclaration("cwmp", "http://cwmp.com");
+            SOAPBody body = envelope.getBody();
+            SOAPFault soapFault = body.addFault();
+            QName qname = new QName("TestSubCode");
+            soapFault.appendFaultSubcode(qname);
+            soapMessage.saveChanges();
+        } catch (SOAPException e) {
+            fail("Unexpected Exception Occurred : " + e);
+        }
+    }
+    
+    public void _testGetFaultReasonTexts() {
+        try 
+        {
+            MessageFactory fac = MessageFactory.newInstance(SOAPConstants.SOAP_1_2_PROTOCOL);
+            
+            SOAPMessage soapMessage = fac.createMessage();
+            SOAPPart soapPart = soapMessage.getSOAPPart();
+            
+            SOAPEnvelope envelope = soapPart.getEnvelope();
+            envelope.addNamespaceDeclaration("cwmp", "http://cwmp.com");
+            SOAPBody body = envelope.getBody();
+            SOAPFault soapFault = body.addFault();
+            soapFault.addFaultReasonText("myReason", new Locale("en"));
+            System.out.println("Adding second text");
+            soapFault.addFaultReasonText("de-myReason", new Locale("de"));
+            soapFault.addFaultReasonText("si-myReason", new Locale("si"));            
+            soapMessage.saveChanges();
+            Iterator reasonTexts = soapFault.getFaultReasonTexts(); 
+            while(reasonTexts.hasNext()){
+            	String reasonText = (String)reasonTexts.next();
+            	System.out.println(reasonText);
+            }
+            
+        } catch (Exception e) {
+            fail("Unexpected Exception : " + e);
+        }
+    }    
+    public void _testAddFaultReasonText1() {
+        try {
+            MessageFactory fac = MessageFactory.newInstance();
+            SOAPMessage soapMessage = fac.createMessage();
+            SOAPPart soapPart = soapMessage.getSOAPPart();
+            
+            SOAPEnvelope envelope = soapPart.getEnvelope();
+            envelope.addNamespaceDeclaration("cwmp", "http://cwmp.com");
+            SOAPBody body = envelope.getBody();
+            SOAPFault soapFault = body.addFault();
+            soapFault.addFaultReasonText("myReason", Locale.ENGLISH);
+            soapMessage.saveChanges();
+
+        } catch (SOAPException e) {
+            fail("Unexpected Exception Occurred : " + e);
+        }
+    }
+
+    public void testAddFaultReasonText2() {
+        try {
+            MessageFactory fac = MessageFactory.newInstance(SOAPConstants.SOAP_1_2_PROTOCOL);
+            SOAPMessage soapMessage = fac.createMessage();
+            SOAPPart soapPart = soapMessage.getSOAPPart();
+            
+            SOAPEnvelope envelope = soapPart.getEnvelope();
+            envelope.addNamespaceDeclaration("cwmp", "http://cwmp.com");
+            SOAPBody body = envelope.getBody();
+            SOAPFault soapFault = body.addFault();
+            soapFault.addFaultReasonText("myReason", new Locale("en"));
+            soapFault.addFaultReasonText("de-myReason", new Locale("de"));
+            soapFault.addFaultReasonText("si-myReason", new Locale("si"));            
+            soapMessage.saveChanges();
+
+        } catch (SOAPException e) {
+            fail("Unexpected Exception Occurred : " + e);
+        }
+    }
+    
+    public void testSetFaultRole() {
+        try 
+        {
+            MessageFactory fac = MessageFactory.newInstance(SOAPConstants.SOAP_1_2_PROTOCOL);
+            
+            SOAPMessage soapMessage = fac.createMessage();
+            SOAPPart soapPart = soapMessage.getSOAPPart();
+            
+            SOAPEnvelope envelope = soapPart.getEnvelope();
+            envelope.addNamespaceDeclaration("cwmp", "http://cwmp.com");
+            SOAPBody body = envelope.getBody();
+            SOAPFault soapFault = body.addFault();
+            //soapFault.setFaultCode("mycode");
+
+            soapFault.setFaultRole("test");
+            soapMessage.saveChanges();
+
+        } catch (SOAPException e) {
+            fail("Unexpected Exception Occurred : " + e);
+        }
+    }
+
+    public void testSetFaultNode() {
+        try 
+        {
+            MessageFactory fac = MessageFactory.newInstance(SOAPConstants.SOAP_1_2_PROTOCOL);
+            
+            SOAPMessage soapMessage = fac.createMessage();
+            SOAPPart soapPart = soapMessage.getSOAPPart();
+            
+            SOAPEnvelope envelope = soapPart.getEnvelope();
+            envelope.addNamespaceDeclaration("cwmp", "http://cwmp.com");
+            SOAPBody body = envelope.getBody();
+            SOAPFault soapFault = body.addFault();
+            soapFault.setFaultNode("test");
+            soapMessage.saveChanges();
+
+        } catch (SOAPException e) {
+            fail("Unexpected Exception Occurred : " + e);
+        }
+    }
+    public void _testGetFaultReasonText() {
+        try 
+        {
+            MessageFactory fac = MessageFactory.newInstance(SOAPConstants.SOAP_1_2_PROTOCOL);
+            
+            SOAPMessage soapMessage = fac.createMessage();
+            SOAPPart soapPart = soapMessage.getSOAPPart();
+            
+            SOAPEnvelope envelope = soapPart.getEnvelope();
+            envelope.addNamespaceDeclaration("cwmp", "http://cwmp.com");
+            SOAPBody body = envelope.getBody();
+            SOAPFault soapFault = body.addFault();
+            soapFault.addFaultReasonText("myReason", new Locale("en"));
+            System.out.println("Adding second text");
+            soapFault.addFaultReasonText("de-myReason", new Locale("de"));
+            soapFault.addFaultReasonText("si-myReason", new Locale("si"));            
+            soapMessage.saveChanges();
+            
+            String faultReasonText = soapFault.getFaultReasonText(new Locale("si"));
+            System.out.println(faultReasonText);
+
+            faultReasonText = soapFault.getFaultReasonText(new Locale("ja"));
+            System.out.println(faultReasonText);
+            
+            
+        } catch (Exception e) {
+            fail("Unexpected Exception : " + e);
+        }
+    }    
+    
+    
+
+    public void _testGetFaultCodeAsQName() {
+        try 
+        {
+            //MessageFactory fac = MessageFactory.newInstance(SOAPConstants.SOAP_1_2_PROTOCOL);
+            MessageFactory fac = MessageFactory.newInstance();
+            
+            SOAPMessage soapMessage = fac.createMessage();
+            SOAPPart soapPart = soapMessage.getSOAPPart();
+            
+            SOAPEnvelope envelope = soapPart.getEnvelope();
+            envelope.addNamespaceDeclaration("cwmp", "http://cwmp.com");
+            SOAPBody body = envelope.getBody();
+            SOAPFault soapFault = body.addFault();
+            soapFault.addFaultReasonText("myReason", new Locale("en"));
+            soapFault.setFaultCode("mycode");
+            soapMessage.saveChanges();
+            
+            QName qname = soapFault.getFaultCodeAsQName();
+            assertNotNull(qname);
+            
+        } catch (Exception e) {
+            fail("Unexpected Exception : " + e);
+        }
+    }    
+
+    public void testHasDetail() {
+        try 
+        {
+            MessageFactory fac = MessageFactory.newInstance(SOAPConstants.SOAP_1_2_PROTOCOL);
+            //MessageFactory fac = MessageFactory.newInstance();
+            
+            SOAPMessage soapMessage = fac.createMessage();
+            SOAPPart soapPart = soapMessage.getSOAPPart();
+            
+            SOAPEnvelope envelope = soapPart.getEnvelope();
+            envelope.addNamespaceDeclaration("cwmp", "http://cwmp.com");
+            SOAPBody body = envelope.getBody();
+            SOAPFault soapFault = body.addFault();
+            Detail detail = soapFault.addDetail();
+            detail.setAttribute("test", "myvalue");
+            System.out.println(soapFault.hasDetail());
+            soapMessage.saveChanges();
+            
+            
+        } catch (Exception e) {
+            fail("Unexpected Exception : " + e);
+        }
+    }    
+    
 }

Modified: webservices/axis2/trunk/java/modules/saaj/test/org/apache/axis2/saaj/SOAPPartTest.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/saaj/test/org/apache/axis2/saaj/SOAPPartTest.java?view=diff&rev=494351&r1=494350&r2=494351
==============================================================================
--- webservices/axis2/trunk/java/modules/saaj/test/org/apache/axis2/saaj/SOAPPartTest.java (original)
+++ webservices/axis2/trunk/java/modules/saaj/test/org/apache/axis2/saaj/SOAPPartTest.java Tue Jan  9 01:55:14 2007
@@ -144,4 +144,35 @@
             }
         }
     }
+    
+    public void _testInputEncoding() {
+        try {
+        	DOMSource domSource;
+            DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
+            Document document = builder.parse(new File("test-resources" + File.separator + "soap-part.xml"));
+            domSource = new DOMSource(document);
+
+            SOAPMessage message = MessageFactory.newInstance().createMessage();
+
+            // Get the SOAP part and set its content to domSource
+            SOAPPart soapPart = message.getSOAPPart();
+            soapPart.setContent(domSource);
+            message.saveChanges();
+            
+            SOAPPart sp = message.getSOAPPart();
+            //sp.setContent(ssrc);
+
+            String inputEncoding = sp.getInputEncoding();
+            if (inputEncoding == null) {
+                fail("Input Encoding is null");
+            }
+            else{
+            	System.out.println(inputEncoding);
+            }
+        } catch (Exception e) {
+            e.printStackTrace();
+            fail("Unexpected Exception " + e);
+        }
+    }
+    
 }



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