< Summary

Information
Class: Program
Assembly: Anichron.API
File(s): /home/runner/work/anichron/anichron/src/Anichron.API/Program.cs
Tag: 228_36821334185
Line coverage
0%
Covered lines: 0
Uncovered lines: 24
Coverable lines: 24
Total lines: 32
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 2
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
<Main>$()0%620%

File(s)

/home/runner/work/anichron/anichron/src/Anichron.API/Program.cs

#LineLine coverage
 1using Anichron.API.Infrastructure;
 2
 03var builder = WebApplication.CreateBuilder(args);
 04builder.AddAppConfiguration();
 5
 06builder.Services
 07    .AddOpenApi()
 08    .AddDatabase(builder.Configuration)
 09    .AddForwardedHeadersSupport()
 010    .AddAuthServices(builder.Configuration)
 011    .AddAuthorizationPolicies()
 012    .AddRateLimiting()
 013    .AddCorsPolicy(builder.Configuration)
 014    .AddApiHealthChecks();
 15
 016var app = builder.Build();
 17
 018if (app.Environment.IsDevelopment())
 019    app.MapOpenApi();
 20
 021app.UseForwardedHeaders();
 022app.UseHttpsRedirection();
 023app.UseCors();
 024app.UseRateLimiter();
 025app.UseAuthentication();
 026app.UseMiddleware<MustChangePasswordMiddleware>();
 027app.UseAuthorization();
 28
 029app.MapApiEndpoints();
 30
 031await app.MigrateAndSeedDatabaseAsync(app.Lifetime.ApplicationStopping);
 032await app.RunAsync();

Methods/Properties

<Main>$()