Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }