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.");
}