Return HttpResponseMessage from RetryHelper

This commit is contained in:
Praburaj 2015-04-15 23:15:12 -07:00
parent 0823c5802c
commit 9c8fa0f3f9
5 changed files with 12 additions and 22 deletions

View File

@ -15,7 +15,7 @@ namespace DeploymentHelpers
/// <param name="logger"></param> /// <param name="logger"></param>
/// <param name="cancellationToken"></param> /// <param name="cancellationToken"></param>
/// <param name="retryCount"></param> /// <param name="retryCount"></param>
public static void RetryRequest( public static HttpResponseMessage RetryRequest(
Func<HttpResponseMessage> retryBlock, Func<HttpResponseMessage> retryBlock,
ILogger logger, ILogger logger,
CancellationToken cancellationToken = default(CancellationToken), CancellationToken cancellationToken = default(CancellationToken),
@ -40,7 +40,7 @@ namespace DeploymentHelpers
continue; continue;
} }
break; //Went through successfully return response; //Went through successfully
} }
catch (AggregateException exception) catch (AggregateException exception)
{ {
@ -62,6 +62,8 @@ namespace DeploymentHelpers
} }
} }
} }
return null;
} }
} }
} }

View File

@ -56,13 +56,10 @@ namespace E2ETests
var httpClientHandler = new HttpClientHandler() { UseDefaultCredentials = true }; var httpClientHandler = new HttpClientHandler() { UseDefaultCredentials = true };
var httpClient = new HttpClient(httpClientHandler) { BaseAddress = new Uri(deploymentResult.ApplicationBaseUri) }; var httpClient = new HttpClient(httpClientHandler) { BaseAddress = new Uri(deploymentResult.ApplicationBaseUri) };
HttpResponseMessage response = null;
// Request to base address and check if various parts of the body are rendered & measure the cold startup time. // Request to base address and check if various parts of the body are rendered & measure the cold startup time.
RetryHelper.RetryRequest(() => var response = RetryHelper.RetryRequest(() =>
{ {
response = httpClient.GetAsync(string.Empty).Result; return httpClient.GetAsync(string.Empty).Result;
return response;
}, logger: logger, cancellationToken: deploymentResult.HostShutdownToken); }, logger: logger, cancellationToken: deploymentResult.HostShutdownToken);
var validator = new Validator(httpClient, httpClientHandler, logger, deploymentResult); var validator = new Validator(httpClient, httpClientHandler, logger, deploymentResult);

View File

@ -65,13 +65,10 @@ namespace E2ETests
var httpClientHandler = new HttpClientHandler(); var httpClientHandler = new HttpClientHandler();
var httpClient = new HttpClient(httpClientHandler) { BaseAddress = new Uri(deploymentResult.ApplicationBaseUri) }; var httpClient = new HttpClient(httpClientHandler) { BaseAddress = new Uri(deploymentResult.ApplicationBaseUri) };
HttpResponseMessage response = null;
// Request to base address and check if various parts of the body are rendered & measure the cold startup time. // Request to base address and check if various parts of the body are rendered & measure the cold startup time.
RetryHelper.RetryRequest(() => var response = RetryHelper.RetryRequest(() =>
{ {
response = httpClient.GetAsync(string.Empty).Result; return httpClient.GetAsync(string.Empty).Result;
return response;
}, logger: logger, cancellationToken: deploymentResult.HostShutdownToken); }, logger: logger, cancellationToken: deploymentResult.HostShutdownToken);
var validator = new Validator(httpClient, httpClientHandler, logger, deploymentResult); var validator = new Validator(httpClient, httpClientHandler, logger, deploymentResult);

View File

@ -87,14 +87,11 @@ namespace E2ETests
var httpClientHandler = new HttpClientHandler() { UseDefaultCredentials = true }; var httpClientHandler = new HttpClientHandler() { UseDefaultCredentials = true };
var httpClient = new HttpClient(httpClientHandler) { BaseAddress = new Uri(deploymentResult.ApplicationBaseUri) }; var httpClient = new HttpClient(httpClientHandler) { BaseAddress = new Uri(deploymentResult.ApplicationBaseUri) };
HttpResponseMessage response = null;
// Request to base address and check if various parts of the body are rendered & measure the cold startup time. // Request to base address and check if various parts of the body are rendered & measure the cold startup time.
// Add retry logic since tests are flaky on mono due to connection issues // Add retry logic since tests are flaky on mono due to connection issues
RetryHelper.RetryRequest(() => var response = RetryHelper.RetryRequest(() =>
{ {
response = httpClient.GetAsync(string.Empty).Result; return httpClient.GetAsync(string.Empty).Result;
return response;
}, logger: logger, cancellationToken: deploymentResult.HostShutdownToken); }, logger: logger, cancellationToken: deploymentResult.HostShutdownToken);
var validator = new Validator(httpClient, httpClientHandler, logger, deploymentResult); var validator = new Validator(httpClient, httpClientHandler, logger, deploymentResult);

View File

@ -156,13 +156,10 @@ namespace E2ETests
var httpClientHandler = new HttpClientHandler(); var httpClientHandler = new HttpClientHandler();
var httpClient = new HttpClient(httpClientHandler) { BaseAddress = new Uri(deploymentResult.ApplicationBaseUri) }; var httpClient = new HttpClient(httpClientHandler) { BaseAddress = new Uri(deploymentResult.ApplicationBaseUri) };
HttpResponseMessage response = null;
// Request to base address and check if various parts of the body are rendered & measure the cold startup time. // Request to base address and check if various parts of the body are rendered & measure the cold startup time.
RetryHelper.RetryRequest(() => var response = RetryHelper.RetryRequest(() =>
{ {
response = httpClient.GetAsync(string.Empty).Result; return httpClient.GetAsync(string.Empty).Result;
return response;
}, logger: logger, cancellationToken: deploymentResult.HostShutdownToken); }, logger: logger, cancellationToken: deploymentResult.HostShutdownToken);
var validator = new Validator(httpClient, httpClientHandler, logger, deploymentResult); var validator = new Validator(httpClient, httpClientHandler, logger, deploymentResult);