< Summary

Information
Class: Anichron.API.Infrastructure.HealthCheckResponseWriter
Assembly: Anichron.API
File(s): /home/runner/work/anichron/anichron/src/Anichron.API/Infrastructure/HealthCheckResponseWriter.cs
Tag: 228_36821334185
Line coverage
100%
Covered lines: 11
Uncovered lines: 0
Coverable lines: 11
Total lines: 19
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
WriteResponseAsync()100%11100%

File(s)

/home/runner/work/anichron/anichron/src/Anichron.API/Infrastructure/HealthCheckResponseWriter.cs

#LineLine coverage
 1using Microsoft.Extensions.Diagnostics.HealthChecks;
 2
 3namespace Anichron.API.Infrastructure;
 4
 5internal static class HealthCheckResponseWriter
 6{
 7    internal static async Task WriteResponseAsync(HttpContext context, HealthReport report)
 48    {
 49        context.Response.Headers.CacheControl = "no-store";
 410        var response = new
 411        {
 412            status = report.Status.ToString().ToLowerInvariant(),
 413            components = report.Entries.ToDictionary(
 414                e => e.Key,
 415                e => e.Value.Status.ToString().ToLowerInvariant())
 416        };
 417        await context.Response.WriteAsJsonAsync(response, context.RequestAborted);
 418    }
 19}

Methods/Properties

WriteResponseAsync()