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);
        }
Esempio n. 2
0
 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;
 }