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); }
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); }