You are viewing a plain text version of this content. The canonical link for it is here.
Posted to rampart-dev@ws.apache.org by na...@apache.org on 2008/10/27 15:12:39 UTC

svn commit: r708193 - /webservices/rampart/trunk/java/modules/rampart-tests/src/test/java/org/apache/rampart/RampartEngineTest.java

Author: nandana
Date: Mon Oct 27 07:12:39 2008
New Revision: 708193

URL: http://svn.apache.org/viewvc?rev=708193&view=rev
Log:
RAMPART-202 fixing the class cast issue

Modified:
    webservices/rampart/trunk/java/modules/rampart-tests/src/test/java/org/apache/rampart/RampartEngineTest.java

Modified: webservices/rampart/trunk/java/modules/rampart-tests/src/test/java/org/apache/rampart/RampartEngineTest.java
URL: http://svn.apache.org/viewvc/webservices/rampart/trunk/java/modules/rampart-tests/src/test/java/org/apache/rampart/RampartEngineTest.java?rev=708193&r1=708192&r2=708193&view=diff
==============================================================================
--- webservices/rampart/trunk/java/modules/rampart-tests/src/test/java/org/apache/rampart/RampartEngineTest.java (original)
+++ webservices/rampart/trunk/java/modules/rampart-tests/src/test/java/org/apache/rampart/RampartEngineTest.java Mon Oct 27 07:12:39 2008
@@ -16,33 +16,62 @@
 
 package org.apache.rampart;
 
+import java.io.ByteArrayInputStream;
+import java.util.Vector;
+
+import org.apache.axiom.om.OMElement;
+import org.apache.axiom.soap.SOAPEnvelope;
+import org.apache.axis2.builder.SOAPBuilder;
 import org.apache.axis2.context.MessageContext;
+import org.apache.axis2.engine.AxisEngine;
 import org.apache.neethi.Policy;
+import org.apache.rampart.util.Axis2Util;
 
 public class RampartEngineTest extends MessageBuilderTestBase {
 
-
     public RampartEngineTest(String name) {
         super(name);
     }
-    
+
     public void testEmptySOAPMessage() throws Exception {
-        
-       try {
-           MessageContext ctx = getMsgCtx();
-           
-           String policyXml = "test-resources/policy/rampart-asymm-binding-6-3des-r15.xml";
-           Policy policy = this.loadPolicy(policyXml);
-           
-           ctx.setProperty(RampartMessageData.KEY_RAMPART_POLICY, policy);
-           
-           RampartEngine engine = new RampartEngine();
-           engine.process(ctx);
+
+        try {
+            MessageContext ctx = getMsgCtx();
+
+            String policyXml = "test-resources/policy/rampart-asymm-binding-6-3des-r15.xml";
+            Policy policy = this.loadPolicy(policyXml);
+
+            ctx.setProperty(RampartMessageData.KEY_RAMPART_POLICY, policy);
+
+            RampartEngine engine = new RampartEngine();
+            engine.process(ctx);
         } catch (RampartException e) {
-           assertEquals(
-                    "Expected rampart to complain about missing security header",
-                    "Missing wsse:Security header in request", e.getMessage()); 
+            assertEquals("Expected rampart to complain about missing security header",
+                    "Missing wsse:Security header in request", e.getMessage());
         }
     }
 
+    public void testValidSOAPMessage() throws Exception {
+
+        MessageContext ctx = getMsgCtx();
+
+        String policyXml = "test-resources/policy/rampart-asymm-binding-6-3des-r15.xml";
+        Policy policy = loadPolicy(policyXml);
+
+        ctx.setProperty(RampartMessageData.KEY_RAMPART_POLICY, policy);
+
+        MessageBuilder builder = new MessageBuilder();
+        builder.build(ctx);
+
+        // Building the SOAP envelope from the OMElement
+        SOAPBuilder soapBuilder = new SOAPBuilder();
+        SOAPEnvelope env = ctx.getEnvelope();
+        ByteArrayInputStream inStream = new ByteArrayInputStream(env.toString().getBytes());
+        env = (SOAPEnvelope) soapBuilder.processDocument(inStream, "text/xml", ctx);
+        ctx.setEnvelope(env);
+
+        RampartEngine engine = new RampartEngine();
+        engine.process(ctx);
+
+    }
 }