Microsoft.Protocols.TestSuites.MS_VERSS.MS_VERSSAdapter.VerifyRestoreVersion C# (CSharp) Method

VerifyRestoreVersion() private method

Verify the RestoreVersion operation related requirements.
private VerifyRestoreVersion ( RestoreVersionResponseRestoreVersionResult restoreVersionResult, string soapBody ) : void
restoreVersionResult RestoreVersionResponseRestoreVersionResult The RestoreVersionResponseRestoreVersionResult object indicates /// RestoreVersion operation response.
soapBody string The string value indicates the SOAP body in RestoreVersion operation response.
return void
        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);
        }