Microsoft.Protocols.TestSuites.MS_OXCROPS.MS_OXCROPSAdapter.VerifyRopOpenFolderFailureResponse C# (CSharp) Method

VerifyRopOpenFolderFailureResponse() private method

Verify RopOpenFolder Failure Response
private VerifyRopOpenFolderFailureResponse ( RopOpenFolderResponse ropOpenFolderResponse, byte outputHandleIndex ) : void
ropOpenFolderResponse RopOpenFolderResponse The failure response of RopOpenFolder request
outputHandleIndex byte The field of OutputHandleIndex in RopOpenFolder request
return void
        private void VerifyRopOpenFolderFailureResponse(RopOpenFolderResponse ropOpenFolderResponse, byte outputHandleIndex)
        {
            // Add the debug information
            Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R572");

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R572
            Site.CaptureRequirementIfAreEqual<Type>(
                typeof(byte),
                ropOpenFolderResponse.RopId.GetType(),
                572,
                @"[In RopOpenFolder ROP Failure Response Buffer] RopId (1 byte): An unsigned integer.");

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

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R574
            Site.CaptureRequirementIfAreEqual<byte>(
                (byte)RopId.RopOpenFolder,
                ropOpenFolderResponse.RopId,
                574,
                @"[In RopOpenFolder ROP Failure Response Buffer] RopId (1 byte): For this operation[RopOpenFolder], this field[RopId (1 byte)] is set to 0x02.");

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

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R575
            Site.CaptureRequirementIfAreEqual<Type>(
                typeof(byte),
                ropOpenFolderResponse.OutputHandleIndex.GetType(),
                575,
                @"[In RopOpenFolder ROP Failure Response Buffer] OutputHandleIndex (1 byte): An unsigned integer.");

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

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R576
            Site.CaptureRequirementIfAreEqual<byte>(
                outputHandleIndex,
                ropOpenFolderResponse.OutputHandleIndex,
                576,
                @"[In RopOpenFolder ROP Failure Response Buffer] OutputHandleIndex (1 byte): This index MUST be set to the value specified in the OutputHandleIndex field in the request.");

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

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R577
            Site.CaptureRequirementIfAreEqual<Type>(
                typeof(uint),
                ropOpenFolderResponse.ReturnValue.GetType(),
                577,
                @"[In RopOpenFolder ROP Failure Response Buffer] ReturnValue (4 bytes): An unsigned integer.");

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

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R579
            Site.CaptureRequirementIfAreNotEqual<uint>(
                SuccessReturnValue,
                ropOpenFolderResponse.ReturnValue,
                579,
                @"[In RopOpenFolder ROP Failure Response Buffer] ReturnValue (4 bytes): For this response[Failure Response], this field[ReturnValue (4 bytes)] is set to a value other than 0x00000000.");
        }
        #endregion
MS_OXCROPSAdapter