/// <summary> /// Verify RopSetCollapseState Failure Response /// </summary> /// <param name="ropSetCollapseStateResponse">The response of RopSetCollapseState request</param> /// <param name="inputHandleIndex">The field of InputHandleIndex in RopSetCollapseState request</param> private void VerifyRopSetCollapseStateFailureResponse(RopSetCollapseStateResponse ropSetCollapseStateResponse, byte inputHandleIndex) { // Add the debug information Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1660"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R1660 Site.CaptureRequirementIfAreEqual<Type>( typeof(byte), ropSetCollapseStateResponse.RopId.GetType(), 1660, @"[In RopSetCollapseState ROP Failure Response Buffer] RopId (1 byte): An unsigned integer."); // Add the debug information Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1662"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R1662 Site.CaptureRequirementIfAreEqual<byte>( (byte)RopId.RopSetCollapseState, ropSetCollapseStateResponse.RopId, 1662, @"[In RopSetCollapseState ROP Failure Response Buffer] RopId (1 byte): For this operation[RopSetCollapseState], this field[RopId (1 byte)] is set to 0x6C."); // Add the debug information Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1663"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R1663 Site.CaptureRequirementIfAreEqual<Type>( typeof(byte), ropSetCollapseStateResponse.InputHandleIndex.GetType(), 1663, @"[In RopSetCollapseState ROP Failure Response Buffer] InputHandleIndex (1 byte): An unsigned integer."); // Add the debug information Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1664"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R1664 Site.CaptureRequirementIfAreEqual<byte>( inputHandleIndex, ropSetCollapseStateResponse.InputHandleIndex, 1664, @"[In RopSetCollapseState ROP Failure 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_R1665"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R1665 Site.CaptureRequirementIfAreEqual<Type>( typeof(uint), ropSetCollapseStateResponse.ReturnValue.GetType(), 1665, @"[In RopSetCollapseState ROP Failure Response Buffer] ReturnValue (4 bytes): An unsigned integer."); // Add the debug information Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1667"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R1667 Site.CaptureRequirementIfAreNotEqual<uint>( SuccessReturnValue, ropSetCollapseStateResponse.ReturnValue, 1667, @"[In RopSetCollapseState ROP Failure Response Buffer] ReturnValue (4 bytes): For this response[Failure Response], this field is set to a value other than 0x00000000."); }
/// <summary> /// Verify RopGetCollapseState Response /// </summary> /// <param name="setCollapseStateResponse">RopGetCollapseStateResponse structure data that needs verification</param> private void VerifyRopSetCollapseStateResponse(RopSetCollapseStateResponse setCollapseStateResponse) { this.VerifyRPCLayerRequirement(); // Add the debug information Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCTABL_R314: the value of the BookmarkSize field is:{0},and the length of Bookmark field is:{1} in response", setCollapseStateResponse.BookmarkSize, setCollapseStateResponse.Bookmark.Length); // Verify MS-OXCTABL requirement: MS-OXCTABL_R314 bool isVerifyR314 = setCollapseStateResponse.BookmarkSize == setCollapseStateResponse.Bookmark.Length; Site.CaptureRequirementIfIsTrue( isVerifyR314, 314, @"[In RopSetCollapseState ROP Response Buffer] BookmarkSize (2 bytes): An unsigned integer that specifies the size, in bytes, of the Bookmark field."); }
/// <summary> /// Verify RopSetCollapseState Success Response /// </summary> /// <param name="ropSetCollapseStateResponse">The response of RopSetCollapseState request</param> /// <param name="inputHandleIndex">The field of InputHandleIndex in RopSetCollapseState request</param> private void VerifyRopSetCollapseStateSuccessResponse(RopSetCollapseStateResponse ropSetCollapseStateResponse, byte inputHandleIndex) { // Add the debug information Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1647"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R1647 Site.CaptureRequirementIfAreEqual<Type>( typeof(byte), ropSetCollapseStateResponse.RopId.GetType(), 1647, @"[In RopSetCollapseState ROP Success Response Buffer] RopId (1 byte): An unsigned integer."); // Add the debug information Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1649"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R1649 Site.CaptureRequirementIfAreEqual<byte>( (byte)RopId.RopSetCollapseState, ropSetCollapseStateResponse.RopId, 1649, @"[In RopSetCollapseState ROP Success Response Buffer] RopId (1 byte): For this operation[RopSetCollapseState], this field[RopId (1 byte)] is set to 0x6C."); // Add the debug information Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1650"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R1650 Site.CaptureRequirementIfAreEqual<Type>( typeof(byte), ropSetCollapseStateResponse.InputHandleIndex.GetType(), 1650, @"[In RopSetCollapseState ROP Success Response Buffer] InputHandleIndex (1 byte): An unsigned integer."); // Add the debug information Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1651"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R1651 Site.CaptureRequirementIfAreEqual<byte>( inputHandleIndex, ropSetCollapseStateResponse.InputHandleIndex, 1651, @"[In RopSetCollapseState 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_R1652"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R1652 Site.CaptureRequirementIfAreEqual<Type>( typeof(uint), ropSetCollapseStateResponse.ReturnValue.GetType(), 1652, @"[In RopSetCollapseState ROP Success Response Buffer] ReturnValue (4 bytes): An unsigned integer."); // Add the debug information Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1654"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R1654 Site.CaptureRequirementIfAreEqual<uint>( SuccessReturnValue, ropSetCollapseStateResponse.ReturnValue, 1654, @"[In RopSetCollapseState 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_R1655"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R1655 Site.CaptureRequirementIfAreEqual<Type>( typeof(ushort), ropSetCollapseStateResponse.BookmarkSize.GetType(), 1655, @"[In RopSetCollapseState ROP Success Response Buffer] BookmarkSize (2 bytes): An unsigned integer."); // Add the debug information Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1657"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R1657 Site.CaptureRequirementIfAreEqual<Type>( typeof(byte[]), ropSetCollapseStateResponse.Bookmark.GetType(), 1657, @"[In RopSetCollapseState ROP Success Response Buffer] Bookmark (variable): An array of bytes."); // Add the debug information Site.Log.Add(LogEntryKind.Debug, "Verify MS-OXCROPS_R1658"); // Verify MS-OXCROPS requirement: MS-OXCROPS_R1658 Site.CaptureRequirementIfAreEqual<ushort>( ropSetCollapseStateResponse.BookmarkSize, (ushort)ropSetCollapseStateResponse.Bookmark.Length, 1658, @"[In RopSetCollapseState ROP Success Response Buffer] Bookmark (variable): The size of this field, in bytes, is specified by the BookmarkSize field."); }