Beispiel #1
0
        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);
        }