Microsoft.Protocols.TestSuites.MS_OXWSFOLD.MS_OXWSFOLDAdapter.VerifyMoveFolderResponse C# (CSharp) Method

VerifyMoveFolderResponse() private method

Verify MoveFolder operation requirements.
private VerifyMoveFolderResponse ( bool isSchemaValidated ) : void
isSchemaValidated bool A Boolean value indicates the schema validation result. "true" means success, "false" means failure.
return void
        private void VerifyMoveFolderResponse(bool isSchemaValidated)
        {
            // Add the debug information.
            Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXWSFOLD_R431.");

            // Verify MS-OXWSFOLD_R431.
            Site.CaptureRequirementIfIsTrue(
                isSchemaValidated,
                431,
                @"[In MoveFolder Operation]The following is the WSDL port type specification of the MoveFolder operation.
                <wsdl:operation name=""MoveFolder"">
                    <wsdl:input message=""tns:MoveFolderSoapIn"" />
                    <wsdl:output message=""tns:MoveFolderSoapOut"" />
                </wsdl:operation>");

            // Add the debug information
            this.Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXWSFOLD_R4312");

            // Verify MS-OXWSFOLD requirement: MS-OXWSFOLD_R4312
            this.Site.CaptureRequirementIfIsTrue(
                isSchemaValidated,
                4312,
                @"[In MoveFolder Operation][The WSDL binding of MoveFolder operation is defined as:]<wsdl:operation name=""MoveFolder"">
                <soap:operation soapAction=""http://schemas.microsoft.com/exchange/services/2006/messages/MoveFolder"" />
                <wsdl:input>
                    <soap:header message=""tns:MoveFolderSoapIn"" part=""Impersonation"" use=""literal""/>
                    <soap:header message=""tns:MoveFolderSoapIn"" part=""MailboxCulture"" use=""literal""/>
                    <soap:header message=""tns:MoveFolderSoapIn"" part=""RequestVersion"" use=""literal""/>
                    <soap:body parts=""request"" use=""literal"" />
                </wsdl:input>
                <wsdl:output>
                    <soap:body parts=""MoveFolderResult"" use=""literal"" />
                    <soap:header message=""tns:MoveFolderSoapOut"" part=""ServerVersion"" use=""literal""/>
                </wsdl:output>
            </wsdl:operation>");

            // Add the debug information
            this.Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXWSFOLD_R4313");

            // Verify MS-OXWSFOLD requirement: MS-OXWSFOLD_R4313
            this.Site.CaptureRequirementIfIsTrue(
                isSchemaValidated,
                4313,
                @"[In MoveFolder Operation]The protocol client sends a MoveFolderSoapIn request WSDL message, and the protocol server responds with a MoveFolderSoapOut response WSDL message.");

            // Add the debug information
            this.Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXWSFOLD_R4452");

            // Verify MS-OXWSFOLD requirement: MS-OXWSFOLD_R4452
            this.Site.CaptureRequirementIfIsTrue(
                isSchemaValidated,
                4452,
                @"[In tns:MoveFolderSoapOut Message][The response WSDL message of MoveFolder operation is defined as:]<wsdl:message name=""MoveFolderSoapOut"">
                <wsdl:part name=""MoveFolderResult"" element=""tns:MoveFolderResponse"" />
                <wsdl:part name=""ServerVersion"" element=""t:ServerVersionInfo""/>
            </wsdl:message>");

            // Add the debug information
            this.Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXWSFOLD_R447");

            // Verify MS-OXWSFOLD requirement: MS-OXWSFOLD_R447
            this.Site.CaptureRequirementIfIsTrue(
                isSchemaValidated,
                447,
                @"[In tns:MoveFolderSoapOut Message]MoveFolderResult which Element/Type is tns:MoveFolderResponse (section 3.1.4.7.2.2).");

            // Add the debug information
            this.Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXWSFOLD_R4471");

            // Verify MS-OXWSFOLD requirement: MS-OXWSFOLD_R4471
            this.Site.CaptureRequirementIfIsTrue(
                isSchemaValidated,
                4471,
                @"[In tns:MoveFolderSoapOut Message]MoveFolderResult specifies the SOAP body of the response to a MoveFolder operation request.");

            // Add the debug information
            this.Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXWSFOLD_R448");

            // Verify MS-OXWSFOLD requirement: MS-OXWSFOLD_R448
            this.Site.CaptureRequirementIfIsTrue(
                isSchemaValidated,
                448,
                @"[In tns:MoveFolderSoapOut Message]ServerVersion which Element/Type is t:ServerVersionInfo ([MS-OXWSCDATA] section 2.2.3.12).");

            // Add the debug information
            this.Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXWSFOLD_R449");

            // Verify MS-OXWSFOLD requirement: MS-OXWSFOLD_R449
            this.Site.CaptureRequirementIfIsTrue(
                isSchemaValidated,
                449,
                @"[In tns:MoveFolderSoapOut Message]ServerVersion specifies a SOAP header that identifies the server version for the response.");

            // Add the debug information.
            Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXWSFOLD_R454.");

            // Verify MS-OXWSFOLD_R454.
            Site.CaptureRequirementIfIsTrue(
                isSchemaValidated,
                454,
                @"[In MoveFolderResponse Element][The MoveFolderResponse element is defined as:]
                <xs:element name=""MoveFolderResponse""
                  type=""m:MoveFolderResponseType""
                 />");

            // Add the debug information.
            Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXWSFOLD_R460.");

            // Verify MS-OXWSFOLD_R460.
            Site.CaptureRequirementIfIsTrue(
                isSchemaValidated,
                460,
                @"[In m:MoveFolderResponseType Complex Type][The schema of MoveFolderResponseType is defined as:]<xs:complexType name=""MoveFolderResponseType"">
                <xs:complexContent>
                <xs:extension
                    base=""m:BaseResponseMessageType""
                    />
                </xs:complexContent>
            </xs:complexType>");
        }
        #endregion