< Summary

Information
Class: Chronicis.Api.Services.HealthReadinessService
Assembly: Chronicis.Api
File(s): /home/runner/work/chronicis/chronicis/src/Chronicis.Api/Services/HealthReadinessService.cs
Line coverage
100%
Covered lines: 2
Uncovered lines: 0
Coverable lines: 2
Total lines: 24
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
.ctor(...)100%11100%

File(s)

/home/runner/work/chronicis/chronicis/src/Chronicis.Api/Services/HealthReadinessService.cs

#LineLine coverage
 1using Chronicis.Api.Data;
 2
 3namespace Chronicis.Api.Services;
 4
 5public sealed class HealthReadinessService : IHealthReadinessService
 6{
 7    private readonly ChronicisDbContext _context;
 8
 9    public HealthReadinessService(ChronicisDbContext context)
 10    {
 211        _context = context;
 212    }
 13
 14    public async Task<HealthReadinessResult> GetReadinessAsync()
 15    {
 16        var canConnect = await _context.Database.CanConnectAsync();
 17        return new HealthReadinessResult
 18        {
 19            IsHealthy = canConnect,
 20            DatabaseStatus = canConnect ? "connected" : "unavailable"
 21        };
 22    }
 23}
 24