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