コード例 #1
0
        public Task WriteAsync(HttpContext context, HealthStatus healthStatus, CancellationToken token = default(CancellationToken))
        {
            var payloadBuilder = new AsciiHealthStatusPayloadBuilder();

            var formatter = new HealthStatusPayloadFormatter();

            formatter.Build(healthStatus, payloadBuilder);

            return(context.Response.WriteAsync(payloadBuilder.PayloadFormatted(), token));
        }
コード例 #2
0
        public async Task can_apply_ascii_health_formatting()
        {
            // Arrange
            _fixture.HealthCheckFactory.Register("test", () => Task.FromResult(HealthCheckResult.Healthy()));
            var formatter      = new HealthStatusPayloadFormatter();
            var payloadBuilder = new AsciiHealthStatusPayloadBuilder();

            // Act
            var healthStatus = await _fixture.Metrics.Health.ReadStatusAsync();

            formatter.Build(healthStatus, payloadBuilder);

            // Assert
            payloadBuilder.PayloadFormatted().Should().Be("# OVERALL STATUS: Healthy\n--------------------------------------------------------------\n# CHECK: test\n\n           MESSAGE = OK\n            STATUS = Healthy\n--------------------------------------------------------------\n");
        }
コード例 #3
0
        public async Task can_apply_custom_ascii_health_formatting()
        {
            // Arrange
            _fixture.HealthCheckFactory.Register("test", () => Task.FromResult(HealthCheckResult.Healthy()));
            var formatter      = new HealthStatusPayloadFormatter();
            var payloadBuilder = new CustomAsciiHealthStatusPayloadBuilder();

            // Act
            var healthStatus = await _fixture.Metrics.Health.ReadStatusAsync();

            formatter.Build(healthStatus, payloadBuilder);

            // Assert
            payloadBuilder.PayloadFormatted().Should().Be("Overall: Healthy\ntest OK Healthy\n");
        }