public async Task Status_is_healthy_if_all_checks_are_healthy() { // Arrange var checks = new[] { new HealthCheck("ok", () => new ValueTask <HealthCheckResult>(HealthCheckResult.Healthy())), new HealthCheck("another", () => new ValueTask <HealthCheckResult>(HealthCheckResult.Healthy())) }; var runner = new DefaultHealthCheckRunner(checks); // Act var status = await runner.ReadAsync(); // Assert status.Status.Should().Be(HealthCheckStatus.Healthy); status.Results.Count().Should().Be(2); }
public async Task Status_is_failed_if_one_check_fails() { // Arrange var checks = new[] { new HealthCheck("ok", () => new ValueTask <HealthCheckResult>(HealthCheckResult.Healthy())), new HealthCheck("bad", () => new ValueTask <HealthCheckResult>(HealthCheckResult.Unhealthy())) }; var runner = new DefaultHealthCheckRunner(checks); // Act var status = await runner.ReadAsync(); // Assert status.Status.Should().Be(HealthCheckStatus.Unhealthy); status.Results.Count().Should().Be(2); }