[jboss-identity-commits] JBoss Identity SVN: r269 - in identity-federation/trunk/identity-bindings/src: test/java/org/jboss/test/identity/federation/bindings/servlets and 1 other directories.

jboss-identity-commits at lists.jboss.org jboss-identity-commits at lists.jboss.org
Fri Jan 30 17:38:31 EST 2009


Author: anil.saldhana at jboss.com
Date: 2009-01-30 17:38:30 -0500 (Fri, 30 Jan 2009)
New Revision: 269

Added:
   identity-federation/trunk/identity-bindings/src/test/resources/xacml/requests/interop-request.xml
Modified:
   identity-federation/trunk/identity-bindings/src/main/java/org/jboss/identity/federation/bindings/servlets/SOAPSAMLXACMLServlet.java
   identity-federation/trunk/identity-bindings/src/test/java/org/jboss/test/identity/federation/bindings/servlets/SOAPSAMLXACMLServletUnitTestCase.java
   identity-federation/trunk/identity-bindings/src/test/java/org/jboss/test/identity/federation/bindings/servlets/TestServletRequest.java
Log:
fix interop test failure

Modified: identity-federation/trunk/identity-bindings/src/main/java/org/jboss/identity/federation/bindings/servlets/SOAPSAMLXACMLServlet.java
===================================================================
--- identity-federation/trunk/identity-bindings/src/main/java/org/jboss/identity/federation/bindings/servlets/SOAPSAMLXACMLServlet.java	2009-01-30 22:04:13 UTC (rev 268)
+++ identity-federation/trunk/identity-bindings/src/main/java/org/jboss/identity/federation/bindings/servlets/SOAPSAMLXACMLServlet.java	2009-01-30 22:38:30 UTC (rev 269)
@@ -122,7 +122,7 @@
             Object element = jaxbElement.getValue();
             if(element instanceof Envelope)
             {
-               envelope = (Envelope)unmarshalledObject; 
+               envelope = (Envelope)element; 
                Body soapBody = envelope.getBody(); 
                jaxbRequestType = (JAXBElement<RequestAbstractType>)soapBody.getAny().get(0);
                xacmlRequest = (XACMLAuthzDecisionQueryType) jaxbRequestType.getValue();
@@ -166,7 +166,7 @@
       }
       catch (JAXBException e)
       {
-         log.error("Exception parsing SOAP:", e); 
+         log.error("Exception parsing SOAP:", e);  
          envelope = this.createEnvelope(this.createFault("Parsing Error:"+e.getMessage()));
       }
       catch (PrivilegedActionException e)

Modified: identity-federation/trunk/identity-bindings/src/test/java/org/jboss/test/identity/federation/bindings/servlets/SOAPSAMLXACMLServletUnitTestCase.java
===================================================================
--- identity-federation/trunk/identity-bindings/src/test/java/org/jboss/test/identity/federation/bindings/servlets/SOAPSAMLXACMLServletUnitTestCase.java	2009-01-30 22:04:13 UTC (rev 268)
+++ identity-federation/trunk/identity-bindings/src/test/java/org/jboss/test/identity/federation/bindings/servlets/SOAPSAMLXACMLServletUnitTestCase.java	2009-01-30 22:38:30 UTC (rev 269)
@@ -88,6 +88,11 @@
       assertTrue(fault.getValue() instanceof Fault); 
    }
    
+   public void testInteropSOAPRequest() throws Exception
+   {
+      validate("xacml/requests/interop-request.xml", DecisionType.PERMIT.value()); 
+   }
+   
    @SuppressWarnings("unchecked")
    private void validate(String requestFile, String value) throws Exception
    {
@@ -95,7 +100,10 @@
       
       SOAPSAMLXACMLServlet servlet = new SOAPSAMLXACMLServlet();
       servlet.init(new TestServletConfig(getServletContext()));
-      ServletRequest sreq = new TestServletRequest(getInputStream(requestFile));
+      InputStream is = getInputStream(requestFile);
+      if(is == null)
+         throw new IllegalArgumentException("Input Stream to request file is null");
+      ServletRequest sreq = new TestServletRequest(is);
       ServletResponse sresp = new TestServletResponse(baos);
       servlet.service(sreq, sresp); 
        

Modified: identity-federation/trunk/identity-bindings/src/test/java/org/jboss/test/identity/federation/bindings/servlets/TestServletRequest.java
===================================================================
--- identity-federation/trunk/identity-bindings/src/test/java/org/jboss/test/identity/federation/bindings/servlets/TestServletRequest.java	2009-01-30 22:04:13 UTC (rev 268)
+++ identity-federation/trunk/identity-bindings/src/test/java/org/jboss/test/identity/federation/bindings/servlets/TestServletRequest.java	2009-01-30 22:38:30 UTC (rev 269)
@@ -212,7 +212,7 @@
          @Override
          public int read() throws IOException
          {
-            return is.read(); 
+            return is.read();
          }
       };
    }

Added: identity-federation/trunk/identity-bindings/src/test/resources/xacml/requests/interop-request.xml
===================================================================
--- identity-federation/trunk/identity-bindings/src/test/resources/xacml/requests/interop-request.xml	                        (rev 0)
+++ identity-federation/trunk/identity-bindings/src/test/resources/xacml/requests/interop-request.xml	2009-01-30 22:38:30 UTC (rev 269)
@@ -0,0 +1,99 @@
+<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/">
+	<soap-env:Body>
+		<xacml-samlp:XACMLAuthzDecisionQuery
+			xmlns:xacml-samlp="urn:oasis:xacml:2.0:saml:protocol:schema:os"
+			xmlns:samlp="urn:oasis:names:tc:SAML:2.0:protocol"
+			xacml-samlp:InputContextOnly="true" xacml-samlp:ReturnContext="true"
+			ID="s22e30cf15f08e3da00d3837fcf5b6c8cf3fcc9e0f" Version="2.0"
+			IssueInstant="2009-01-12T15:34:29Z">
+			<saml:Issuer xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion">vaPepEntity
+			</saml:Issuer>
+			<xacml-context:Request
+				xmlns="urn:oasis:names:tc:xacml:2.0:context:schema:os"
+				xmlns:xacml-context="urn:oasis:names:tc:xacml:2.0:context:schema:os"
+				xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance/"
+				xsi:schemaLocation="urn:oasis:names:tc:xacml:2.0:context:schema:os http://docs.oasis-open.org/xacml/access_control-xacml-2.0-context-schema-os.xsd">
+				<xacml-context:Subject
+					SubjectCategory="urn:oasis:names:tc:xacml:1.0:subject-category:access-subject">
+					<xacml-context:Attribute
+						AttributeId="urn:oasis:names:tc:xacml:1.0:subject:subject-id"
+						DataType="http://www.w3.org/2001/XMLSchema#string">
+						<AttributeValue>Doctor, Bob I</AttributeValue>
+					</xacml-context:Attribute>
+					<xacml-context:Attribute
+						AttributeId="urn:va:xacml:2.0:interop:rsa8:subject:role" DataType="http://www.w3.org/2001/XMLSchema#string">
+						<AttributeValue>physician</AttributeValue>
+					</xacml-context:Attribute>
+					<xacml-context:Attribute
+						AttributeId="urn:va:xacml:2.0:interop:rsa8:subject:hl7:permission"
+						DataType="http://www.w3.org/2001/XMLSchema#string">
+						<AttributeValue>urn:va:xacml:2.0:interop:rsa8:hl7:prd-010
+						</AttributeValue>
+						<AttributeValue>urn:va:xacml:2.0:interop:rsa8:hl7:prd-012
+						</AttributeValue>
+						<AttributeValue>urn:va:xacml:2.0:interop:rsa8:hl7:prd-017
+						</AttributeValue>
+						<AttributeValue>urn:va:xacml:2.0:interop:rsa8:hl7:prd-005
+						</AttributeValue>
+						<AttributeValue>urn:va:xacml:2.0:interop:rsa8:hl7:prd-003
+						</AttributeValue>
+						<AttributeValue>urn:va:xacml:2.0:interop:rsa8:hl7:prd-009
+						</AttributeValue>
+						<AttributeValue>urn:va:xacml:2.0:interop:rsa8:hl7:prd-006
+						</AttributeValue>
+					</xacml-context:Attribute>
+					<xacml-context:Attribute
+						AttributeId="urn:oasis:names:tc:xacml:1.0:subject:locality"
+						DataType="http://www.w3.org/2001/XMLSchema#string">
+						<AttributeValue>Facility A</AttributeValue>
+					</xacml-context:Attribute>
+				</xacml-context:Subject>
+				<xacml-context:Resource>
+					<xacml-context:Attribute
+						AttributeId="urn:va:xacml:2.0:interop:rsa8:resource:hl7:type"
+						DataType="http://www.w3.org/2001/XMLSchema#string">
+						<AttributeValue>
+							urn:va:xacml:2.0:interop:rsa8:resource:hl7:medical-record
+						</AttributeValue>
+					</xacml-context:Attribute>
+					<xacml-context:Attribute
+						AttributeId="urn:va:xacml:2.0:interop:rsa8:resource:hl7:permission"
+						DataType="http://www.w3.org/2001/XMLSchema#string">
+						<AttributeValue>urn:va:xacml:2.0:interop:rsa8:hl7:prd-010
+						</AttributeValue>
+						<AttributeValue>urn:va:xacml:2.0:interop:rsa8:hl7:prd-012
+						</AttributeValue>
+						<AttributeValue>urn:va:xacml:2.0:interop:rsa8:hl7:prd-005
+						</AttributeValue>
+						<AttributeValue>urn:va:xacml:2.0:interop:rsa8:hl7:prd-003
+						</AttributeValue>
+					</xacml-context:Attribute>
+					<xacml-context:Attribute
+						AttributeId="urn:va:xacml:2.0:interop:rsa8:resource:hl7:confidentiality-code"
+						DataType="http://www.w3.org/2001/XMLSchema#string">
+						<AttributeValue>MA</AttributeValue>
+					</xacml-context:Attribute>
+					<xacml-context:Attribute
+						AttributeId="urn:va:xacml:2.0:interop:rsa8:resource:hl7:radiology:dissented-subject-id"
+						DataType="http://www.w3.org/2001/XMLSchema#string">
+						<AttributeValue>Doctor, Bob I</AttributeValue>
+					</xacml-context:Attribute>
+				</xacml-context:Resource>
+				<xacml-context:Action>
+					<xacml-context:Attribute
+						AttributeId="urn:oasis:names:tc:xacml:1.0:action:action-id"
+						DataType="http://www.w3.org/2001/XMLSchema#string">
+						<AttributeValue>read</AttributeValue>
+					</xacml-context:Attribute>
+				</xacml-context:Action>
+				<xacml-context:Environment>
+					<xacml-context:Attribute
+						AttributeId="urn:va:xacml:2.0:interop:rsa8:environment:locality"
+						DataType="http://www.w3.org/2001/XMLSchema#string">
+						<AttributeValue>Facility A</AttributeValue>
+					</xacml-context:Attribute>
+				</xacml-context:Environment>
+			</xacml-context:Request>
+		</xacml-samlp:XACMLAuthzDecisionQuery>
+	</soap-env:Body>
+</soap-env:Envelope>




More information about the jboss-identity-commits mailing list