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 wo...@apache.org on 2009/09/21 23:51:06 UTC

svn commit: r817422 - /webservices/axis2/trunk/java/modules/kernel/test/org/apache/axis2/util/MessageContextBuilderTest.java

Author: woodroy
Date: Mon Sep 21 21:51:05 2009
New Revision: 817422

URL: http://svn.apache.org/viewvc?rev=817422&view=rev
Log:
Add testcase for fix to MessageContextBuilder
Contributor: Roy Wood

Added:
    webservices/axis2/trunk/java/modules/kernel/test/org/apache/axis2/util/MessageContextBuilderTest.java

Added: webservices/axis2/trunk/java/modules/kernel/test/org/apache/axis2/util/MessageContextBuilderTest.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/kernel/test/org/apache/axis2/util/MessageContextBuilderTest.java?rev=817422&view=auto
==============================================================================
--- webservices/axis2/trunk/java/modules/kernel/test/org/apache/axis2/util/MessageContextBuilderTest.java (added)
+++ webservices/axis2/trunk/java/modules/kernel/test/org/apache/axis2/util/MessageContextBuilderTest.java Mon Sep 21 21:51:05 2009
@@ -0,0 +1,26 @@
+package org.apache.axis2.util;
+
+import junit.framework.TestCase;
+import org.apache.axiom.om.impl.OMNamespaceImpl;
+import org.apache.axiom.soap.SOAPConstants;
+import org.apache.axis2.namespace.Constants;
+
+public class MessageContextBuilderTest extends TestCase {
+    private OMNamespaceImpl nsp = new OMNamespaceImpl(Constants.URI_SOAP11_ENV, "soapenv");
+
+    public void testSwitchNamespacePrefixes()
+            throws Exception {
+
+        // Incoming envelope has a "soapenv" prefix
+        assertEquals("soapenv:" + SOAPConstants.FAULT_CODE_VERSION_MISMATCH,
+                MessageContextBuilder.switchNamespacePrefix("soapenv:" + SOAPConstants.FAULT_CODE_VERSION_MISMATCH, nsp));
+
+        // Incoming envelope has a "s" prefix 
+        assertEquals("soapenv:" + SOAPConstants.FAULT_CODE_VERSION_MISMATCH,
+                MessageContextBuilder.switchNamespacePrefix("s:" + SOAPConstants.FAULT_CODE_VERSION_MISMATCH, nsp));
+
+        // Incoming envelope uses default namespace and no prefixes 
+        assertEquals("soapenv:" + SOAPConstants.FAULT_CODE_VERSION_MISMATCH,
+                MessageContextBuilder.switchNamespacePrefix(":" + SOAPConstants.FAULT_CODE_VERSION_MISMATCH, nsp));
+    }
+}
\ No newline at end of file