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

VerifyRopSynchronizationImportMessageChangeFailureResponse() private method

Verify RopSynchronizationImportMessageChange Failure Response
private VerifyRopSynchronizationImportMessageChangeFailureResponse ( RopSynchronizationImportMessageChangeResponse ropSynchronizationImportMessageChangeResponse, byte outputHandleIndex ) : void
ropSynchronizationImportMessageChangeResponse RopSynchronizationImportMessageChangeResponse The failure response of RopSynchronizationImportMessageChange request
outputHandleIndex byte The field of OutputHandleIndex in RopSynchronizationImportMessageChange request
return void
        private void VerifyRopSynchronizationImportMessageChangeFailureResponse(
            RopSynchronizationImportMessageChangeResponse ropSynchronizationImportMessageChangeResponse,
            byte outputHandleIndex)
        {
            // Add the debug information
            Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R3980");

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

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

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R3982
            Site.CaptureRequirementIfAreEqual<byte>(
                (byte)RopId.RopSynchronizationImportMessageChange,
                ropSynchronizationImportMessageChangeResponse.RopId,
                3982,
                @"[In RopSynchronizationImportMessageChange ROP Failure Response Buffer, RopId (1 byte):] For this operation[RopSynchronizationImportMessageChange] this field is set to 0x72.");

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

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

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

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R3984
            Site.CaptureRequirementIfAreEqual<byte>(
                outputHandleIndex,
                ropSynchronizationImportMessageChangeResponse.OutputHandleIndex,
                3984,
                @"[In RopSynchronizationImportMessageChange 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_R3986");

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

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

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