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

VerifyRopOpenStreamSuccessResponse() private method

Verify RopOpenStream Success Response
private VerifyRopOpenStreamSuccessResponse ( RopOpenStreamResponse ropOpenStreamResponse, byte outputHandleIndex ) : void
ropOpenStreamResponse RopOpenStreamResponse The success response of RopOpenStream request
outputHandleIndex byte The field of OutputHandleIndex in RopOpenStream request
return void
        private void VerifyRopOpenStreamSuccessResponse(RopOpenStreamResponse ropOpenStreamResponse, byte outputHandleIndex)
        {
            // Add the debug information
            Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R3175");

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R3175
            Site.CaptureRequirementIfAreEqual<Type>(
                typeof(byte),
                ropOpenStreamResponse.RopId.GetType(),
                3175,
                @"[In RopOpenStream ROP Success Response Buffer]RopId (1 byte): An unsigned integer.");

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

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R3177
            Site.CaptureRequirementIfAreEqual<byte>(
                (byte)RopId.RopOpenStream,
                ropOpenStreamResponse.RopId,
                3177,
                @"[In RopOpenStream ROP Success Response Buffer,RopId (1 byte)]For this operation[RopOpenStream], this field is set to 0x2B.");

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

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R3178
            Site.CaptureRequirementIfAreEqual<Type>(
                typeof(byte),
                ropOpenStreamResponse.OutputHandleIndex.GetType(),
                3178,
                @"[In RopOpenStream ROP Success Response Buffer]OutputHandleIndex (1 byte): An unsigned integer.");

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

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R3179
            Site.CaptureRequirementIfAreEqual<byte>(
                outputHandleIndex,
                ropOpenStreamResponse.OutputHandleIndex,
                3179,
                @"[In RopOpenStream ROP Success 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_R3181");

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R3181
            Site.CaptureRequirementIfAreEqual<Type>(
                typeof(uint),
                ropOpenStreamResponse.ReturnValue.GetType(),
                3181,
                @"[In RopOpenStream ROP Success Response Buffer]ReturnValue (4 bytes): An unsigned integer.");

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

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R3183
            Site.CaptureRequirementIfAreEqual<uint>(
                SuccessReturnValue,
                ropOpenStreamResponse.ReturnValue,
                3183,
                @"[In RopOpenStream ROP Success Response Buffer,ReturnValue (4 bytes)]For this response[Success Response], this field is set to 0x00000000.");

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

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R3184
            Site.CaptureRequirementIfAreEqual<Type>(
                typeof(uint),
                ropOpenStreamResponse.StreamSize.GetType(),
                3184,
                @"[In RopOpenStream ROP Success Response Buffer]StreamSize (4 bytes): An unsigned integer.");
        }
MS_OXCROPSAdapter