public async Task CheckHealthAsync_SomeExecutionIsNotHealthy_ReturnsUnhealthyResult(UIHealthStatus unhealthyStatus) { // Arrange var executions = new[] { new HealthCheckExecution { Status = UIHealthStatus.Healthy }, new HealthCheckExecution { Status = unhealthyStatus }, new HealthCheckExecution { Status = UIHealthStatus.Healthy }, }; await using var dbContext = StubDbContext(executions); var mocker = new AutoMocker(); mocker.Use(dbContext); var target = mocker.CreateInstance <OverallHealthCheck>(); // Act var result = await target.CheckHealthAsync(new HealthCheckContext(), CancellationToken.None); // Assert Assert.AreEqual(HealthStatus.Unhealthy, result.Status); }
public HealthCheckCollectorInterceptor(ILogger <HealthCheckCollectorInterceptor> logger, CancellationTokenSource cancellationTokenSource, UIHealthStatus desiredStatus) { this.logger = logger ?? throw new ArgumentNullException(nameof(logger)); this.cancellationTokenSource = cancellationTokenSource ?? throw new ArgumentNullException(nameof(cancellationTokenSource)); this.desiredStatus = desiredStatus; }