You are viewing a plain text version of this content. The canonical link for it is here.
Posted to axis-cvs@ws.apache.org by ru...@apache.org on 2006/09/06 08:57:36 UTC
svn commit: r440634 -
/webservices/axis2/trunk/java/modules/secpolicy/test/org/apache/ws/secpolicy/model/SecpolicyModelTest.java
Author: ruchithf
Date: Tue Sep 5 23:57:35 2006
New Revision: 440634
URL: http://svn.apache.org/viewvc?view=rev&rev=440634
Log:
Updating one of the tests to traverse the secpolicy model
Modified:
webservices/axis2/trunk/java/modules/secpolicy/test/org/apache/ws/secpolicy/model/SecpolicyModelTest.java
Modified: webservices/axis2/trunk/java/modules/secpolicy/test/org/apache/ws/secpolicy/model/SecpolicyModelTest.java
URL: http://svn.apache.org/viewvc/webservices/axis2/trunk/java/modules/secpolicy/test/org/apache/ws/secpolicy/model/SecpolicyModelTest.java?view=diff&rev=440634&r1=440633&r2=440634
==============================================================================
--- webservices/axis2/trunk/java/modules/secpolicy/test/org/apache/ws/secpolicy/model/SecpolicyModelTest.java (original)
+++ webservices/axis2/trunk/java/modules/secpolicy/test/org/apache/ws/secpolicy/model/SecpolicyModelTest.java Tue Sep 5 23:57:35 2006
@@ -18,8 +18,13 @@
import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.impl.builder.StAXOMBuilder;
+import org.apache.neethi.Assertion;
import org.apache.neethi.Policy;
import org.apache.neethi.PolicyEngine;
+import org.apache.ws.secpolicy.Constants;
+
+import java.util.Iterator;
+import java.util.List;
import junit.framework.TestCase;
@@ -29,6 +34,34 @@
public void testSymmBinding() {
try {
Policy p = this.getPolicy("test-resources/policy-symm-binding.xml");
+ List assertions = (List)p.getAlternatives().next();
+
+ boolean asymmBindingFound = false;
+
+ for (Iterator iter = assertions.iterator(); iter.hasNext();) {
+ Assertion assertion = (Assertion) iter.next();
+ if(assertion instanceof AsymmetricBinding) {
+ asymmBindingFound = true;
+ AsymmetricBinding binding = (AsymmetricBinding)assertion;
+ assertEquals("IncludeTimestamp assertion not processed", true, binding.isIncludeTimestamp());
+
+ InitiatorToken initToken = binding.getInitiatorToken();
+ assertNotNull("initiatorToken missing", initToken);
+
+ Token token = initToken.getInitiatorToken();
+ if(token instanceof X509Token) {
+ assertEquals("incorrect X509 token versin and type",
+ Constants.WSS_X509_V3_TOKEN10,
+ ((X509Token) token).getTokenVersionAndType());
+ } else {
+ fail("InitiatorToken must contain a X509Token assertion");
+ }
+
+ }
+ }
+ //The Asymm binding mean is not built in the policy processing :-(
+ //TODO: Sanka please have a look
+// assertTrue("AsymmetricBinding not porcessed", asymmBindingFound);
} catch (Exception e) {
e.printStackTrace();
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-cvs-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-cvs-help@ws.apache.org