public void WebServicesTestWithValidArgsAndNonEmptyResponseExpectedFetchesRecordsetOnly()
{
var serviceXml = XmlResource.Fetch("WebService");
var sourceXml = XmlResource.Fetch("WebSource");
var responseXml = XmlResource.Fetch("WebServiceResponse");
var service = new WebService(serviceXml) { Source = new WebSource(sourceXml), RequestResponse = responseXml.ToString() };
foreach(var parameter in service.Method.Parameters)
{
parameter.Value = parameter.DefaultValue;
}
var webExecuteHitCount = 0;
var resourceCatalog = new Mock<IResourceCatalog>();
var services = new WebServicesMock(resourceCatalog.Object,
(WebSource source, WebRequestMethod method, string uri, string data, bool error, out ErrorResultTO errors, string[] headers) =>
{
webExecuteHitCount++;
errors = new ErrorResultTO();
return string.Empty;
});
var result = services.Test(service.ToString(), Guid.Empty, Guid.Empty);
Assert.AreEqual(0, webExecuteHitCount);
// BUG 9626 - 2013.06.11 - TWR: RecordsetListHelper.ToRecordsetList returns correct number of recordsets now
Assert.AreEqual(1, result.Recordsets.Count);
Assert.AreEqual("", result.Recordsets[0].Name);
}