private void VerifyRestoreVersion(RestoreVersionResponseRestoreVersionResult restoreVersionResult, string soapBody)
{
bool isSchemaVerified = SchemaValidation.ValidationResult.Equals(ValidationResult.Success);
#region Verify MS-VERSS_R18701
// Add the debug information
Site.Log.Add(LogEntryKind.Debug, "Verify MS-VERSS_R18701");
// Verify MS-VERSS requirement: MS-VERSS_R18701
Site.CaptureRequirementIfIsTrue(
isSchemaVerified,
18701,
@"[In RestoreVersion][The schema of GetVersions is defined as:]
<wsdl:operation name=""RestoreVersion"">
<wsdl:input message=""tns:RestoreVersionSoapIn"" />
<wsdl:output message=""tns:RestoreVersionSoapOut"" />
</wsdl:operation>");
#endregion
#region Verify MS-VERSS_R141
// Add the debug information
Site.Log.Add(LogEntryKind.Debug, "Verify MS-VERSS_R141");
// Verify MS-VERSS requirement: MS-VERSS_R141
Site.CaptureRequirementIfIsNotNull(
restoreVersionResult,
141,
@"[In RestoreVersion] [The protocol client sends a RestoreVersionSoapIn request message,] and the protocol server responds with a RestoreVersionSoapOut response message.");
#endregion
#region Verify MS-VERSS_R147
// Add the debug information
Site.Log.Add(LogEntryKind.Debug, "Verify MS-VERSS_R147");
bool isR147Verified = AdapterHelper.IsExistElementInSoapBody(soapBody, "RestoreVersionResponse");
// Verify MS-VERSS requirement: MS-VERSS_R147
Site.CaptureRequirementIfIsTrue(
isR147Verified,
147,
@"[In RestoreVersionSoapOut] The SOAP body contains a RestoreVersionResponse element.");
#endregion
#region Verify MS-VERSS_R151
// Add the debug information
Site.Log.Add(LogEntryKind.Debug, "Verify MS-VERSS_R151");
// Verify MS-VERSS requirement: MS-VERSS_R151
Site.CaptureRequirementIfIsTrue(
isSchemaVerified,
151,
@"[In RestoreVersionResponse][The schema of RestoreVersionResponse element is defined as:]
<s:element name=""RestoreVersionResponse"">
<s:complexType>
<s:sequence>
<s:element minOccurs=""1"" maxOccurs=""1"" name=""RestoreVersionResult"">
<s:complexType>
<s:sequence>
<s:element name=""results"" minOccurs=""1"" maxOccurs=""1"" type=""tns:Results"" />
</s:sequence>
</s:complexType>
</s:element>
</s:sequence>
</s:complexType>
</s:element>");
#endregion
this.VerifyResultsComplexType(restoreVersionResult.results, isSchemaVerified);
}