public void Webservice_Test_WhenRequestShouldTimeout_ExpectTimeoutMessage()
{
//------------Setup for test--------------------------
var serviceXml = XmlResource.Fetch("WebService");
var sourceXml = XmlResource.Fetch("WebSource");
var response = JsonResource.Fetch("cryptsy_all_markets");
var service = new WebService(serviceXml) { Source = new WebSource(sourceXml) };
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 response;
});
//------------Execute Test---------------------------
var result = services.Test(service.ToString(), Guid.Empty, Guid.Empty);
//------------Assert Results-------------------------
Assert.AreEqual(1, webExecuteHitCount);
Assert.AreEqual(GlobalConstants.WebServiceTimeoutMessage, result.RequestMessage);
}