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

VerifyRopQueryColumnsAllSuccessResponse() private method

Verify RopQueryColumnsAll Success Response
private VerifyRopQueryColumnsAllSuccessResponse ( RopQueryColumnsAllResponse ropQueryColumnsAllResponse, byte inputHandleIndex ) : void
ropQueryColumnsAllResponse RopQueryColumnsAllResponse The response of RopQueryColumnsAll request
inputHandleIndex byte The field of InputHandleIndex in RopQueryColumnsAll request
return void
        private void VerifyRopQueryColumnsAllSuccessResponse(RopQueryColumnsAllResponse ropQueryColumnsAllResponse, byte inputHandleIndex)
        {
            // Add the debug information
            Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1423");

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

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

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R1425
            Site.CaptureRequirementIfAreEqual<byte>(
                (byte)RopId.RopQueryColumnsAll,
                ropQueryColumnsAllResponse.RopId,
                1425,
                @"[In RopQueryColumnsAll ROP Success Response Buffer] RopId (1 byte): For this operation[RopQueryColumnsAll], this field[RopId (1 byte)] is set to 0x37.");

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

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R1426
            Site.CaptureRequirementIfAreEqual<Type>(
                typeof(byte),
                ropQueryColumnsAllResponse.InputHandleIndex.GetType(),
                1426,
                @"[In RopQueryColumnsAll ROP Success Response Buffer] InputHandleIndex (1 byte): An unsigned integer.");

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

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R1427
            Site.CaptureRequirementIfAreEqual<byte>(
                inputHandleIndex,
                ropQueryColumnsAllResponse.InputHandleIndex,
                1427,
                @"[In RopQueryColumnsAll ROP Success Response Buffer] InputHandleIndex (1 byte): This index MUST be set to the value specified in the InputHandleIndex field in the request.");

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

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

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

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R1430
            Site.CaptureRequirementIfAreEqual<uint>(
                SuccessReturnValue,
                ropQueryColumnsAllResponse.ReturnValue,
                1430,
                @"[In RopQueryColumnsAll 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_R1431");

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R1431
            Site.CaptureRequirementIfAreEqual<Type>(
                typeof(ushort),
                ropQueryColumnsAllResponse.PropertyTagCount.GetType(),
                1431,
                @"[In RopQueryColumnsAll ROP Success Response Buffer] PropertyTagCount (2 bytes): An unsigned integer.");

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

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R1433
            Site.CaptureRequirementIfAreEqual<Type>(
                typeof(PropertyTag[]),
                ropQueryColumnsAllResponse.PropertyTags.GetType(),
                1433,
                @"[In RopQueryColumnsAll ROP Success Response Buffer] PropertyTags (variable): An array of PropertyTag structures.");

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

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R1434
            Site.CaptureRequirementIfAreEqual<int>(
                ropQueryColumnsAllResponse.PropertyTags.Length,
                ropQueryColumnsAllResponse.PropertyTagCount,
                1434,
                @"[In RopQueryColumnsAll ROP Success Response Buffer] PropertyTags (variable): The number of structures contained in this field is specified by the PropertyTagCount field.");
        }
MS_OXCROPSAdapter