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

VerifyRopCloneStreamResponse() private method

Verify RopCloneStream Response
private VerifyRopCloneStreamResponse ( RopCloneStreamResponse ropCloneStreamResponse, byte outputHandleIndex ) : void
ropCloneStreamResponse Microsoft.Protocols.TestSuites.Common.RopCloneStreamResponse The response of RopCloneStream request
outputHandleIndex byte The field of OutputHandleIndex in RopCloneStream request
return void
        private void VerifyRopCloneStreamResponse(RopCloneStreamResponse ropCloneStreamResponse, byte outputHandleIndex)
        {
            // Add the debug information
            Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R3495");

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R3495
            Site.CaptureRequirementIfAreEqual<Type>(
                typeof(byte),
                ropCloneStreamResponse.RopId.GetType(),
                3495,
                @"[In RopCloneStream ROP Response Buffer]RopId (1 byte): An unsigned integer.");

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

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R3497
            Site.CaptureRequirementIfAreEqual<byte>(
                (byte)RopId.RopCloneStream,
                ropCloneStreamResponse.RopId,
                3497,
                @"[In RopCloneStream ROP Response Buffer,RopId (1 byte)]For this operation[RopCloneStream], this field is set to 0x3B.");

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

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R3498
            Site.CaptureRequirementIfAreEqual<Type>(
                typeof(byte),
                ropCloneStreamResponse.OutputHandleIndex.GetType(),
                3498,
                @"[In RopCloneStream ROP Response Buffer]OutputHandleIndex (1 byte): An unsigned integer.");

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

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R3499
            Site.CaptureRequirementIfAreEqual<byte>(
                outputHandleIndex,
                ropCloneStreamResponse.OutputHandleIndex,
                3499,
                @"[In RopCloneStream ROP 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_R3501");

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R3501
            Site.CaptureRequirementIfAreEqual<Type>(
                typeof(uint),
                ropCloneStreamResponse.ReturnValue.GetType(),
                3501,
                @"[In RopCloneStream ROP Response Buffer]ReturnValue (4 bytes): An unsigned integer.");
        }
        #endregion
MS_OXCROPSAdapter