< Summary

Line coverage
100%
Covered lines: 40
Uncovered lines: 0
Coverable lines: 40
Total lines: 59
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
<Main>$(...)100%11100%

File(s)

/home/runner/work/NetCoreApplicationTemplate/NetCoreApplicationTemplate/src/ProjectTemplate.Web/Program.cs

#LineLine coverage
 1using System.Diagnostics;
 2using System.Globalization;
 3using ProjectTemplate.Web.Authentication.Extensions;
 4using ProjectTemplate.Web.ErrorHandling;
 5using ProjectTemplate.Web.Extensions;
 6using Serilog;
 7
 1488Activity.DefaultIdFormat = ActivityIdFormat.W3C;
 1489Activity.ForceDefaultIdFormat = true;
 10
 14811Log.Logger = new LoggerConfiguration()
 14812    .Enrich.FromLogContext()
 14813    .WriteTo.Debug(
 14814        outputTemplate: "[{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} {Level:u3}] [{SourceContext}] [CorrelationId: {Correla
 14815        formatProvider: CultureInfo.InvariantCulture)
 14816    .WriteTo.Console(
 14817        outputTemplate: "[{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} {Level:u3}] [{SourceContext}] [CorrelationId: {Correla
 14818        formatProvider: CultureInfo.InvariantCulture)
 14819    .CreateBootstrapLogger();
 20
 21try
 22{
 14823    WebApplicationBuilder builder = WebApplication.CreateBuilder(args);
 24
 14825    builder.AddApplicationSerilog();
 14826    Log.Information("Bootstrapping Template.Web application");
 14827    builder.Services.AddControllersWithViews();
 14828    builder.Services.AddApplicationApiVersioning(builder.Configuration);
 14829    builder.Services.AddRazorPages();
 14830    builder.Services.AddApplicationHealthChecks();
 14831    builder.Services.AddApplicationForwardedHeaders(builder.Configuration);
 14832    builder.Services.AddApplicationSecurityHeaders(builder.Configuration);
 14833    builder.Services.AddApplicationRateLimiting(builder.Configuration, builder.Environment);
 14834    builder.Services.AddApplicationRequestLogging(builder.Configuration);
 14835    builder.Services.AddApplicationOpenTelemetry(builder.Configuration, builder.Environment);
 14836    builder.Services.AddApplicationProblemDetails(builder.Environment);
 14837    builder.Services.AddApplicationAuthentication(builder.Configuration);
 14838    builder.Services.AddApplicationAuthorization(builder.Configuration);
 14839    builder.Services.AddApplicationDataAccess(builder.Configuration);
 40
 14841    Log.Information("Starting ProjectTemplate.Web application");
 14842    WebApplication app = builder.Build();
 43
 14844    Log.Information("Configuring pipeline for ProjectTemplate.Web application");
 14845    app.UseApplicationPipeline();
 12846    app.MapApplicationHealthChecks();
 47
 12848    Log.Information("Running ProjectTemplate.Web application");
 12849    app.Run();
 12650}
 2251catch (Exception ex)
 52{
 2253    Log.Fatal(ex, "ProjectTemplate.Web application terminated unexpectedly");
 2254    throw;
 55}
 56finally
 57{
 14858    Log.CloseAndFlush();
 14859}

Methods/Properties

<Main>$(System.String[])