From 86f92cc02078df412fb1dcbf7f28057f935bacda Mon Sep 17 00:00:00 2001 From: Ryan Brandenburg Date: Thu, 2 May 2019 14:45:28 -0700 Subject: [PATCH] Retry external templating links (#9871) --- src/ProjectTemplates/test/Helpers/AspNetProcess.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/ProjectTemplates/test/Helpers/AspNetProcess.cs b/src/ProjectTemplates/test/Helpers/AspNetProcess.cs index 3aa89b9b8b..cb071dc8f3 100644 --- a/src/ProjectTemplates/test/Helpers/AspNetProcess.cs +++ b/src/ProjectTemplates/test/Helpers/AspNetProcess.cs @@ -11,7 +11,9 @@ using System.Threading.Tasks; using AngleSharp.Dom.Html; using AngleSharp.Parser.Html; using Microsoft.AspNetCore.Certificates.Generation; +using Microsoft.AspNetCore.Server.IntegrationTesting; using Microsoft.Extensions.CommandLineUtils; +using Microsoft.Extensions.Logging.Abstractions; using OpenQA.Selenium; using OpenQA.Selenium.Edge; using Xunit; @@ -137,7 +139,11 @@ namespace Templates.Test.Helpers else { Assert.True(string.Equals(anchor.Href, expectedLink), $"Expected next link to be {expectedLink} but it was {anchor.Href}."); - var result = await _httpClient.GetAsync(anchor.Href); + var result = await RetryHelper.RetryRequest(async () => + { + return await _httpClient.GetAsync(anchor.Href); + }, logger: NullLogger.Instance); + Assert.True(IsSuccessStatusCode(result), $"{anchor.Href} is a broken link!"); } }