Microsoft.Protocols.TestSuites.MS_CPSWS.MS_CPSWSAdapter.ValidateResolveClaimResponseData C# (CSharp) Method

ValidateResolveClaimResponseData() private method

A method used to validate the resolve claim response.
private ValidateResolveClaimResponseData ( PickerEntity resolveClaimResult ) : void
resolveClaimResult PickerEntity A parameter represents the resolve claim result.
return void
        private void ValidateResolveClaimResponseData(PickerEntity[] resolveClaimResult)
        {
            XmlElement xmlResponse = SchemaValidation.LastRawResponseXml;
            bool isResponseValid = SchemaValidation.ValidationResult == ValidationResult.Success;

            // The response have been received successfully, then the following requirement can be captured.
            Site.CaptureRequirementIfIsTrue(
                isResponseValid,
                301,
                @"[In ResolveClaim] The following is the WSDL port type specification of the ResolveClaim WSDL operation.
<wsdl:operation name=""ResolveClaim"" xmlns:wsdl=""http://schemas.xmlsoap.org/wsdl/"">
  <wsdl:input wsam:Action=""http://schemas.microsoft.com/sharepoint/claims/IClaimProviderWebService/ResolveClaim"" message=""tns:IClaimProviderWebService_ResolveClaim_InputMessage"" xmlns:wsaw=""http://www.w3.org/2006/05/addressing/wsdl""/>
  <wsdl:output wsam:Action=""http://schemas.microsoft.com/sharepoint/claims/IClaimProviderWebService/ResolveClaimResponse"" message=""tns:IClaimProviderWebService_ResolveClaim_OutputMessage"" xmlns:wsaw=""http://www.w3.org/2006/05/addressing/wsdl""/>
</wsdl:operation>");

            Site.CaptureRequirementIfIsTrue(
                isResponseValid,
                302,
                @"[In ResolveClaim] The protocol client sends an IClaimProviderWebService_ResolveClaim_InputMessage (section 3.1.4.9.1.1) request WSDL message and the protocol server responds with an IClaimProviderWebService_ResolveClaim_OutputMessage (section 3.1.4.9.1.2) response message.");

            // If the server response is validated successfully, and the ResolveClaimResponse has returned, MS-CPSWS_R312 can be verified.
            Site.CaptureRequirementIfIsTrue(
                this.ResponseExists(xmlResponse, "ResolveClaimResponse"),
                312,
                @"[In IClaimProviderWebService_ResolveClaim_OutputMessage] The SOAP body contains the ResolveClaimResponse element.");

            // The response have been received successfully, then the following requirement can be captured.
            Site.CaptureRequirementIfIsTrue(
                isResponseValid,
                320,
                @"[In ResolveClaimResponse] The ResolveClaimResponse element specifies the result data for the ResolveClaim WSDL operation.
<xs:element name=""ResolveClaimResponse"" xmlns:xs=""http://www.w3.org/2001/XMLSchema"">
  <xs:complexType>
    <xs:sequence>
      <xs:element minOccurs=""0"" maxOccurs=""1"" name=""ResolveClaimResult"" type=""tns:ArrayOfPickerEntity""/>
    </xs:sequence>
  </xs:complexType>
</xs:element>");

            if (resolveClaimResult.Length != 0)
            {
                this.ValidateArrayOfPickerEntityComplexType();
            }
        }