/// <summary> /// Capture requirements related with ResponseCollection /// </summary> /// <param name="responseCollection">The ResponseCollection information</param> /// <param name="requestToken">The expected RequestToken</param> /// <param name="site">Instance of ITestSite</param> public static void ValidateResponseCollection(ResponseCollection responseCollection, string requestToken, ITestSite site) { // Verify MS-FSSHTTP_R19 site.CaptureRequirement( "MS-FSSHTTP", 19, @"[In Response] [The Body element of each SOAP response message MUST contain] zero or more ResponseCollection elements."); // Verify MS-FSSHTTP requirement: MS-FSSHTTP_R121 // If WebUrl is not null, WebUrl attribute is specified. site.Log.Add( LogEntryKind.Debug, "For requirement MS-FSSHTTP_R121, the WebUrl attribute should be specified, the actual WebUrl value is: {0}", responseCollection.WebUrl != null ? responseCollection.WebUrl : "NULL"); site.CaptureRequirementIfIsNotNull( responseCollection.WebUrl, "MS-FSSHTTP", 121, @"[In ResponseCollection] The WebUrl attribute MUST be specified for each ResponseCollection element."); // Now here only supported one request. if (responseCollection.Response != null && responseCollection.Response.Length >= 1) { MsfsshttpAdapterCapture.ValidateResponseElement(responseCollection.Response[0], site); MsfsshttpAdapterCapture.ValidateResponseToken(responseCollection.Response[0], requestToken, site); } }