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();
}
}