public async Task <IHealthCheckResult> CheckMultiAsync() { var composite = new CompositeHealthCheckResult(PartiallyHealthyStatus); var httpClient = CreateHttpClient(); // REVIEW: Should these be done in parallel? foreach (var url in _urls) { await CheckUrlAsync(httpClient, url, (name, checkResult) => composite.Add(name, checkResult)).ConfigureAwait(false); } return(composite); }
public void SetUp() { _description = _faker.Random.Words(); _mockHealthCheckService = new Mock <IHealthCheckService>(); CompositeHealthCheckResult compositeHealthCheckResult = new CompositeHealthCheckResult(CheckStatus.Healthy); compositeHealthCheckResult.Add("test", CheckStatus.Healthy, _description); _mockHealthCheckService.Setup(s => s.CheckHealthAsync(It.IsAny <CancellationToken>())) .ReturnsAsync(compositeHealthCheckResult); _classUnderTest = new DbHealthCheckUseCase(_mockHealthCheckService.Object); }