public static ICollection <HttpResponseMessage> RunClient(HttpClient client, TestHeaderOptions options, TimeSpan timeout) { var result = new HttpResponseMessage[TestServiceCommon.Iterations]; using (var timer = new Timer(TestServiceClient.TimeoutHandler, client, timeout, timeout)) { for (var cnt = 0; cnt < TestServiceCommon.Iterations; cnt++) { var httpRequest = new HttpRequestMessage(HttpMethod.Get, ""); if ((options & TestHeaderOptions.InsertRequest) > 0) { TestServiceCommon.AddRequestHeader(httpRequest, cnt); } try { result[cnt] = client.Send(httpRequest); Assert.IsNotNull(result[cnt]); } catch (OperationCanceledException) { continue; } if ((options & TestHeaderOptions.ValidateResponse) > 0) { TestServiceCommon.ValidateResponseTestHeader(result[cnt], cnt); } } } Assert.AreEqual(TestServiceCommon.Iterations, result.Length); return(result); }
public static ICollection <HttpResponseMessage> RunClient(HttpClient client, TestHeaderOptions options, HttpMethod method) { var result = new HttpResponseMessage[TestServiceCommon.Iterations]; for (var cnt = 0; cnt < TestServiceCommon.Iterations; cnt++) { var httpRequest = new HttpRequestMessage(method, ""); if ((options & TestHeaderOptions.InsertRequest) > 0) { TestServiceCommon.AddRequestHeader(httpRequest, cnt); } try { result[cnt] = client.Send(httpRequest); Assert.IsNotNull(result[cnt]); } catch (HttpException he) { var we = he.InnerException as WebException; Assert.IsNull(we.Response, "Response should not be null."); continue; } if ((options & TestHeaderOptions.ValidateResponse) > 0) { TestServiceCommon.ValidateResponseTestHeader(result[cnt], cnt); } } Assert.AreEqual(TestServiceCommon.Iterations, result.Length); return(result); }
public static ICollection<HttpResponseMessage> RunClient(HttpClient client, TestHeaderOptions options, HttpMethod method) { var result = new HttpResponseMessage[TestServiceCommon.Iterations]; for (var cnt = 0; cnt < TestServiceCommon.Iterations; cnt++) { var httpRequest = new HttpRequestMessage(method, ""); if ((options & TestHeaderOptions.InsertRequest) > 0) { TestServiceCommon.AddRequestHeader(httpRequest, cnt); } try { result[cnt] = client.Send(httpRequest); Assert.IsNotNull(result[cnt]); } catch (HttpException he) { var we = he.InnerException as WebException; Assert.IsNull(we.Response, "Response should not be null."); continue; } if ((options & TestHeaderOptions.ValidateResponse) > 0) { TestServiceCommon.ValidateResponseTestHeader(result[cnt], cnt); } } Assert.AreEqual(TestServiceCommon.Iterations, result.Length); return result; }
public static ICollection <HttpResponseMessage> RunClient(HttpClient client, TestHeaderOptions options) { return(TestServiceClient.RunClient(client, options, HttpMethod.Get)); }
public static ICollection<HttpResponseMessage> RunClient(HttpClient client, TestHeaderOptions options, TimeSpan timeout) { var result = new HttpResponseMessage[TestServiceCommon.Iterations]; using (var timer = new Timer(TestServiceClient.TimeoutHandler, client, timeout, timeout)) { for (var cnt = 0; cnt < TestServiceCommon.Iterations; cnt++) { var httpRequest = new HttpRequestMessage(HttpMethod.Get, ""); if ((options & TestHeaderOptions.InsertRequest) > 0) { TestServiceCommon.AddRequestHeader(httpRequest, cnt); } try { result[cnt] = client.Send(httpRequest); Assert.IsNotNull(result[cnt]); } catch (OperationCanceledException) { continue; } if ((options & TestHeaderOptions.ValidateResponse) > 0) { TestServiceCommon.ValidateResponseTestHeader(result[cnt], cnt); } } } Assert.AreEqual(TestServiceCommon.Iterations, result.Length); return result; }
public static ICollection<HttpResponseMessage> RunClient(HttpClient client, TestHeaderOptions options) { return TestServiceClient.RunClient(client, options, HttpMethod.Get); }