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 2006/09/22 13:32:20 UTC

svn commit: r448893 - in /webservices/axis2/trunk/java/modules/security/test/org/apache/rampart: AsymmetricBindingBuilderTest.java MessageBuilderTestBase.java TransportBindingBuilderTest.java

Author: azeez
Date: Fri Sep 22 04:32:19 2006
New Revision: 448893

URL: http://svn.apache.org/viewvc?view=rev&rev=448893
Log:
Updated testcases


Modified:
    webservices/axis2/trunk/java/modules/security/test/org/apache/rampart/AsymmetricBindingBuilderTest.java
    webservices/axis2/trunk/java/modules/security/test/org/apache/rampart/MessageBuilderTestBase.java
    webservices/axis2/trunk/java/modules/security/test/org/apache/rampart/TransportBindingBuilderTest.java

Modified: webservices/axis2/trunk/java/modules/security/test/org/apache/rampart/AsymmetricBindingBuilderTest.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/security/test/org/apache/rampart/AsymmetricBindingBuilderTest.java?view=diff&rev=448893&r1=448892&r2=448893
==============================================================================
--- webservices/axis2/trunk/java/modules/security/test/org/apache/rampart/AsymmetricBindingBuilderTest.java (original)
+++ webservices/axis2/trunk/java/modules/security/test/org/apache/rampart/AsymmetricBindingBuilderTest.java Fri Sep 22 04:32:19 2006
@@ -38,7 +38,7 @@
             
             MessageBuilder builder = new MessageBuilder();
             builder.build(ctx);
-            
+
             ArrayList list = new ArrayList();
             
             list.add(new QName(WSConstants.WSU_NS, WSConstants.TIMESTAMP_TOKEN_LN));

Modified: webservices/axis2/trunk/java/modules/security/test/org/apache/rampart/MessageBuilderTestBase.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/security/test/org/apache/rampart/MessageBuilderTestBase.java?view=diff&rev=448893&r1=448892&r2=448893
==============================================================================
--- webservices/axis2/trunk/java/modules/security/test/org/apache/rampart/MessageBuilderTestBase.java (original)
+++ webservices/axis2/trunk/java/modules/security/test/org/apache/rampart/MessageBuilderTestBase.java Fri Sep 22 04:32:19 2006
@@ -16,6 +16,7 @@
 
 package org.apache.rampart;
 
+import junit.framework.TestCase;
 import org.apache.axiom.om.OMElement;
 import org.apache.axiom.om.impl.builder.StAXOMBuilder;
 import org.apache.axiom.soap.SOAPEnvelope;
@@ -33,15 +34,10 @@
 import javax.xml.stream.XMLInputFactory;
 import javax.xml.stream.XMLStreamException;
 import javax.xml.stream.XMLStreamReader;
-
 import java.io.FileInputStream;
-import java.util.ArrayList;
 import java.util.Iterator;
 
-import junit.framework.TestCase;
-
 /**
- *
  * @author Ruchith Fernando (ruchith.fernando@gmail.com)
  */
 public class MessageBuilderTestBase extends TestCase {
@@ -63,38 +59,40 @@
         MessageContext ctx = new MessageContext();
         ctx.setAxisService(new AxisService("TestService"));
         ctx.setAxisOperation(new OutInAxisOperation(new QName("http://rampart.org", "test")));
-        
-        XMLStreamReader reader = XMLInputFactory.newInstance().createXMLStreamReader(new FileInputStream("test-resources/policy/soapmessage.xml"));
+
+        XMLStreamReader reader =
+                XMLInputFactory.newInstance().
+                        createXMLStreamReader(new FileInputStream("test-resources/policy/soapmessage.xml"));
         ctx.setEnvelope(new StAXSOAPModelBuilder(reader, null).getSOAPEnvelope());
         return ctx;
     }
-    
+
     protected Policy loadPolicy(String xmlPath) throws Exception {
         StAXOMBuilder builder = new StAXOMBuilder(xmlPath);
         return PolicyEngine.getPolicy(builder.getDocumentElement());
     }
-    
+
     protected void verifySecHeader(Iterator qnameList, SOAPEnvelope env) {
-        Iterator secHeaderChildren = env.getHeader().getFirstChildWithName(
-                new QName(WSConstants.WSSE_NS, 
-                        WSConstants.WSSE_LN)).getChildElements();
-        
+        Iterator secHeaderChildren =
+                env.getHeader().
+                        getFirstChildWithName(new QName(WSConstants.WSSE_NS,
+                                                        WSConstants.WSSE_LN)).getChildElements();
+
         while (secHeaderChildren.hasNext()) {
-            OMElement  element = (OMElement ) secHeaderChildren.next();
-            if(qnameList.hasNext()) {
-                if(!element.getQName().equals(qnameList.next())) {
+            OMElement element = (OMElement) secHeaderChildren.next();
+            if (qnameList.hasNext()) {
+                if (!element.getQName().equals(qnameList.next())) {
                     fail("Incorrect Element" + element);
-                } 
+                }
             } else {
                 fail("Extra child in the security header: " + element.toString());
             }
         }
-        
-        if(qnameList.hasNext()) {
+
+        if (qnameList.hasNext()) {
             fail("Incorrect number of children in the security header: " +
-                    "next expected element"
-                    + ((QName) qnameList.next()).toString());
+                 "next expected element" + qnameList.next().toString());
         }
     }
-    
+
 }

Modified: webservices/axis2/trunk/java/modules/security/test/org/apache/rampart/TransportBindingBuilderTest.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/security/test/org/apache/rampart/TransportBindingBuilderTest.java?view=diff&rev=448893&r1=448892&r2=448893
==============================================================================
--- webservices/axis2/trunk/java/modules/security/test/org/apache/rampart/TransportBindingBuilderTest.java (original)
+++ webservices/axis2/trunk/java/modules/security/test/org/apache/rampart/TransportBindingBuilderTest.java Fri Sep 22 04:32:19 2006
@@ -18,41 +18,62 @@
 
 import org.apache.axis2.context.MessageContext;
 import org.apache.neethi.Policy;
+import org.apache.ws.security.WSConstants;
+import org.apache.ws.security.conversation.ConversationConstants;
+
+import javax.xml.namespace.QName;
+import java.util.ArrayList;
+import java.util.List;
 
 public class TransportBindingBuilderTest extends MessageBuilderTestBase {
 
     public void testTransportBinding() {
         try {
             MessageContext ctx = getMsgCtx();
-            
+
             String policyXml = "test-resources/policy/rampart-transport-binding.xml";
             Policy policy = this.loadPolicy(policyXml);
-            
+
             ctx.setProperty(RampartMessageData.KEY_RAMPART_POLICY, policy);
-            
+
             MessageBuilder builder = new MessageBuilder();
             builder.build(ctx);
-            
+
             System.out.println(ctx.getEnvelope());
+
+            List list = new ArrayList();
+            list.add(new QName(WSConstants.WSU_NS, WSConstants.TIMESTAMP_TOKEN_LN));
+            list.add(new QName(WSConstants.WSSE_NS, WSConstants.USERNAME_TOKEN_LN));
+            list.add(new QName(WSConstants.WSSE_NS, WSConstants.BINARY_TOKEN_LN));
+            list.add(new QName(WSConstants.SIG_NS, WSConstants.SIG_LN));
+            this.verifySecHeader(list.iterator(), ctx.getEnvelope());
+
         } catch (Exception e) {
             e.printStackTrace();
             fail(e.getMessage());
         }
     }
-    
+
     public void testTransportBindingNoBST() {
         try {
             MessageContext ctx = getMsgCtx();
-            
+
             String policyXml = "test-resources/policy/rampart-transport-binding-no-bst.xml";
             Policy policy = this.loadPolicy(policyXml);
-            
+
             ctx.setProperty(RampartMessageData.KEY_RAMPART_POLICY, policy);
-            
+
             MessageBuilder builder = new MessageBuilder();
             builder.build(ctx);
-            
+
             System.out.println(ctx.getEnvelope());
+
+            List list = new ArrayList();
+            list.add(new QName(WSConstants.WSU_NS, WSConstants.TIMESTAMP_TOKEN_LN));
+            list.add(new QName(WSConstants.WSSE_NS, WSConstants.USERNAME_TOKEN_LN));
+            list.add(new QName(WSConstants.SIG_NS, WSConstants.SIG_LN));
+            this.verifySecHeader(list.iterator(), ctx.getEnvelope());
+
         } catch (Exception e) {
             e.printStackTrace();
             fail(e.getMessage());
@@ -62,17 +83,25 @@
     public void testTransportBindingWithDK() {
         try {
             MessageContext ctx = getMsgCtx();
-            
+
             String policyXml = "test-resources/policy/rampart-transport-binding-dk.xml";
             Policy policy = this.loadPolicy(policyXml);
-            
+
             ctx.setProperty(RampartMessageData.KEY_RAMPART_POLICY, policy);
-            
+
             MessageBuilder builder = new MessageBuilder();
             builder.build(ctx);
-            
+
             System.out.println(ctx.getEnvelope());
-            
+
+            List list = new ArrayList();
+            list.add(new QName(WSConstants.WSU_NS, WSConstants.TIMESTAMP_TOKEN_LN));
+            list.add(new QName(WSConstants.WSSE_NS, WSConstants.USERNAME_TOKEN_LN));
+            list.add(new QName(WSConstants.ENC_NS, WSConstants.ENC_KEY_LN));
+            list.add(new QName(ConversationConstants.WSC_NS_05_02,
+                               ConversationConstants.DERIVED_KEY_TOKEN_LN));
+            list.add(new QName(WSConstants.SIG_NS, WSConstants.SIG_LN));
+            this.verifySecHeader(list.iterator(), ctx.getEnvelope());
         } catch (Exception e) {
             e.printStackTrace();
             fail(e.getMessage());
@@ -83,23 +112,25 @@
         try {
             MessageContext ctx = getMsgCtx();
             ctx.setServerSide(true);
-            
+
             String policyXml = "test-resources/policy/rampart-transport-binding-dk.xml";
             Policy policy = this.loadPolicy(policyXml);
-            
+
             ctx.setProperty(RampartMessageData.KEY_RAMPART_POLICY, policy);
-            
+
             MessageBuilder builder = new MessageBuilder();
             builder.build(ctx);
-            
+
             System.out.println(ctx.getEnvelope());
-            
+
+            List list = new ArrayList();
+            list.add(new QName(WSConstants.WSU_NS, WSConstants.TIMESTAMP_TOKEN_LN));
+            this.verifySecHeader(list.iterator(), ctx.getEnvelope());
         } catch (Exception e) {
             e.printStackTrace();
             fail(e.getMessage());
         }
     }
 
-    
-    
+
 }



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