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)); }
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"); }