Пример #1
0
        public async Task WhenAzureWebJobStatusIsRunning_ThenAzureWebJobsIsHealthy()
        {
            A.CallTo(() => fakeAzureWebJobsHealthCheckService.CheckHealthAsync(A <CancellationToken> .Ignored)).Returns(new HealthCheckResult(HealthStatus.Healthy, "Azure webjob is healthy"));

            var response = await azureWebJobsHealthCheck.CheckHealthAsync(new HealthCheckContext());

            Assert.AreEqual(HealthStatus.Healthy, response.Status);
        }
Пример #2
0
        public async Task <HealthCheckResult> CheckHealthAsync(HealthCheckContext context, CancellationToken cancellationToken = default)
        {
            var healthCheckResult = await azureWebJobsHealthCheckService.CheckHealthAsync();

            if (healthCheckResult.Status == HealthStatus.Healthy)
            {
                logger.LogDebug(EventIds.AzureWebJobIsHealthy.ToEventId(), "Azure webjob is healthy");
            }
            else
            {
                logger.LogError(EventIds.AzureWebJobIsUnhealthy.ToEventId(), healthCheckResult.Exception, "Azure webjob is unhealthy with error {Message}", healthCheckResult.Exception.Message);
            }
            return(healthCheckResult);
        }