< 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
 1608Activity.DefaultIdFormat = ActivityIdFormat.W3C;
 1609Activity.ForceDefaultIdFormat = true;
 10
 16011Log.Logger = new LoggerConfiguration()
 16012    .Enrich.FromLogContext()
 16013    .WriteTo.Debug(
 16014        outputTemplate: "[{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} {Level:u3}] [{SourceContext}] [CorrelationId: {Correla
 16015        formatProvider: CultureInfo.InvariantCulture)
 16016    .WriteTo.Console(
 16017        outputTemplate: "[{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} {Level:u3}] [{SourceContext}] [CorrelationId: {Correla
 16018        formatProvider: CultureInfo.InvariantCulture)
 16019    .CreateBootstrapLogger();
 20
 21try
 22{
 16023    WebApplicationBuilder builder = WebApplication.CreateBuilder(args);
 24
 16025    builder.AddApplicationSerilog();
 16026    Log.Information("Bootstrapping Template.Web application");
 16027    builder.Services.AddControllersWithViews();
 16028    builder.Services.AddApplicationApiVersioning(builder.Configuration);
 16029    builder.Services.AddRazorPages();
 16030    builder.Services.AddApplicationHealthChecks();
 16031    builder.Services.AddApplicationForwardedHeaders(builder.Configuration);
 16032    builder.Services.AddApplicationSecurityHeaders(builder.Configuration);
 16033    builder.Services.AddApplicationRateLimiting(builder.Configuration, builder.Environment);
 16034    builder.Services.AddApplicationRequestLogging(builder.Configuration);
 16035    builder.Services.AddApplicationOpenTelemetry(builder.Configuration, builder.Environment);
 16036    builder.Services.AddApplicationProblemDetails(builder.Environment);
 16037    builder.Services.AddApplicationAuthentication(builder.Configuration, builder.Environment);
 16038    builder.Services.AddApplicationAuthorization(builder.Configuration);
 16039    builder.Services.AddApplicationDataAccess(builder.Configuration);
 40
 16041    Log.Information("Starting ProjectTemplate.Web application");
 16042    WebApplication app = builder.Build();
 43
 16044    Log.Information("Configuring pipeline for ProjectTemplate.Web application");
 16045    app.UseApplicationPipeline();
 13646    app.MapApplicationHealthChecks();
 47
 13648    Log.Information("Running ProjectTemplate.Web application");
 13649    app.Run();
 13650}
 2451catch (Exception ex)
 52{
 2453    Log.Fatal(ex, "ProjectTemplate.Web application terminated unexpectedly");
 2454    throw;
 55}
 56finally
 57{
 16058    Log.CloseAndFlush();
 16059}

Methods/Properties

<Main>$(System.String[])