/// <summary> /// Capture requirements related with CellSubResponseDataType. /// </summary> /// <param name="cellSubResponseData">The cellSubResponseData</param> /// <param name="site">Instance of ITestSite</param> private static void ValidateCellSubResponseDataType(CellSubResponseDataType cellSubResponseData, ITestSite site) { // Verify MS-FSSHTTP requirement: MS-FSSHTTP_R1391 // The SubResponseData of CellSubResponse is of type CellSubResponseDataType, so if cellSubResponse.SubResponseData is not null, then MS-FSSHTTP_R1391 can be captured. site.CaptureRequirementIfAreEqual<Type>( typeof(CellSubResponseDataType), cellSubResponseData.GetType(), "MS-FSSHTTP", 1391, @"[In SubResponseDataGenericType][SubResponseDataGenericType MUST take one of the forms described in the following table] CellSubResponseDataType: Type definition for cell subresponse data."); if (cellSubResponseData.LockTypeSpecified) { // Verified LockTypes ValidateLockTypes(site); } // Verify requirements related with CellSubResponseDataOptionalAttributes if (cellSubResponseData.Etag != null || cellSubResponseData.LastModifiedTime != null || cellSubResponseData.CreateTime != null || cellSubResponseData.ModifiedBy != null || cellSubResponseData.CoalesceErrorMessage != null) { ValidateCellSubResponseDataOptionalAttributes(cellSubResponseData, site); } }