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

VerifyRopMoveCopyMessagesNullDestinationFailureResponse() private method

Verify RopMoveCopyMessages Null Destination Failure Response
private VerifyRopMoveCopyMessagesNullDestinationFailureResponse ( RopMoveCopyMessagesResponse ropMoveCopyMessageResponse, byte sourceHandleIndex, uint destHandleIndex ) : void
ropMoveCopyMessageResponse RopMoveCopyMessagesResponse The null destination failure response of RopMoveCopyMessages request
sourceHandleIndex byte The field of SourceHandleIndex in RopMoveCopyMessages request
destHandleIndex uint The field of DestHandleIndex in RopMoveCopyMessages request
return void
        private void VerifyRopMoveCopyMessagesNullDestinationFailureResponse(
            RopMoveCopyMessagesResponse ropMoveCopyMessageResponse,
            byte sourceHandleIndex,
            uint destHandleIndex)
        {
            // Add the debug information
            Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R781");

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R781
            Site.CaptureRequirementIfAreEqual<Type>(
                typeof(byte),
                ropMoveCopyMessageResponse.RopId.GetType(),
                781,
                @"[In RopMoveCopyMessages ROP Null Destination Failure Response Buffer] RopId (1 byte): An unsigned integer.");

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

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R783
            Site.CaptureRequirementIfAreEqual<byte>(
                (byte)RopId.RopMoveCopyMessages,
                ropMoveCopyMessageResponse.RopId,
                783,
                @"[In RopMoveCopyMessages ROP Null Destination Failure Response Buffer] RopId (1 byte): For this operation[RopMoveCopyMessages], this field[RopId (1 byte)] is set to 0x33.");

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

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R784
            Site.CaptureRequirementIfAreEqual<Type>(
                typeof(byte),
                ropMoveCopyMessageResponse.SourceHandleIndex.GetType(),
                784,
                @"[In RopMoveCopyMessages ROP Null Destination Failure Response Buffer] SourceHandleIndex (1 byte): An unsigned integer.");

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

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R785
            Site.CaptureRequirementIfAreEqual<byte>(
                sourceHandleIndex,
                ropMoveCopyMessageResponse.SourceHandleIndex,
                785,
                @"[In RopMoveCopyMessages ROP Null Destination Failure Response Buffer] SourceHandleIndex (1 byte): This index MUST be set to the value specified in the SourceHandleIndex field in the request.");

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

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R786
            Site.CaptureRequirementIfAreEqual<Type>(
                typeof(uint),
                ropMoveCopyMessageResponse.ReturnValue.GetType(),
                786,
                @"[In RopMoveCopyMessages ROP Null Destination Failure Response Buffer] ReturnValue (4 bytes): An unsigned integer.");

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

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R789
            Site.CaptureRequirementIfAreEqual<uint>(
                ReturnValueForRopMoveFolderResponseAndMoveCopyMessage,
                ropMoveCopyMessageResponse.ReturnValue,
                789,
                @"[In RopMoveCopyMessages ROP Null Destination Failure Response Buffer] ReturnValue (4 bytes): For this response[Null Destination Failure Response], this field[ReturnValue (4 bytes)] is set to 0x00000503.");

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

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R790
            Site.CaptureRequirementIfAreEqual<Type>(
                typeof(uint),
                ropMoveCopyMessageResponse.DestHandleIndex.GetType(),
                790,
                @"[In RopMoveCopyMessages ROP Null Destination Failure Response Buffer] DestHandleIndex (4 bytes): An unsigned integer.");

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

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R791
            Site.CaptureRequirementIfAreEqual<uint>(
                destHandleIndex,
                ropMoveCopyMessageResponse.DestHandleIndex,
                791,
                @"[In RopMoveCopyMessages ROP Null Destination Failure Response Buffer] DestHandleIndex (4 bytes): This index MUST be set to the value specified in the DestHandleIndex field in the request.");

            // Add the debug information
            Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R792,PartialCompletion:{0}", ropMoveCopyMessageResponse.PartialCompletion);

            // Verify MS-OXCROPS requirement: MS-OXCROPS_R792
            // If PartialCompletion is byte type and can be boolean type representation, then verify R792
            bool isVerifyR792 = (typeof(byte) == ropMoveCopyMessageResponse.PartialCompletion.GetType()) &&
                                ((Convert.ToBoolean(ropMoveCopyMessageResponse.PartialCompletion) == true) ||
                                (Convert.ToBoolean(ropMoveCopyMessageResponse.PartialCompletion) == false));

            Site.CaptureRequirementIfIsTrue(
                isVerifyR792,
                792,
                @"[In RopMoveCopyMessages ROP Null Destination Failure Response Buffer] PartialCompletion (1 byte): A Boolean.");
        }
MS_OXCROPSAdapter