SummaryStarSponsor

Information
Parser: Cobertura
Assemblies: 2
Classes: 116
Files: 111
Coverage date: 09/17/2026 - 20:16:25
Line coverage
88%
Covered lines: 4592
Uncovered lines: 590
Coverable lines: 5182
Total lines: 10470
Line coverage: 88.6%
Branch coverage
70%
Covered branches: 782
Total branches: 1106
Branch coverage: 70.7%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Risk Hotspots

Assembly Class Method Crap Score Cyclomatic complexity
ProjectTemplate.Web ProjectTemplate.Web.Accessors.HttpContextApplicationAuditContextAccessor get_Current()930 30
ProjectTemplate.Web ProjectTemplate.Web.HealthChecks.ApplicationAuditIntegrityHealthCheck CheckHealthAsync()702 26
ProjectTemplate.Web ProjectTemplate.Web.Accessors.HttpContextApplicationAuditContextAccessor GetAuthenticatedClaim(...)156 12
ProjectTemplate.Web ProjectTemplate.Web.Services.ApplicationAuditCompletionOutboxHostedService .ctor(...)110 10
ProjectTemplate.Web ProjectTemplate.Web.Services.ApplicationAuditReconciliationHostedService .ctor(...)110 10
ProjectTemplate.Web ProjectTemplate.Web.Services.ApplicationAuditReconciliationHostedService ExecuteAsync()110 10
ProjectTemplate.Infrastructure ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionOutbox QueryAsync()72 8
ProjectTemplate.Infrastructure ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciler QueryFindingsAsync()72 8
ProjectTemplate.Infrastructure ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciler BuildCandidates(...)62 30
ProjectTemplate.Infrastructure ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciler AddDeliveryCandidate(...)62 16
ProjectTemplate.Infrastructure ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionOutbox Stage(...)42 6
ProjectTemplate.Web ProjectTemplate.Web.HealthChecks.ApplicationAuditIntegrityHealthCheck .ctor(...)42 6
ProjectTemplate.Web ProjectTemplate.Web.Services.ApplicationAuditCompletionOutboxHostedService ExecuteAsync()42 6
ProjectTemplate.Infrastructure ProjectTemplate.Infrastructure.Data.ApplicationSaveChangesPipeline CreateAuditEntries(...)26 26
ProjectTemplate.Infrastructure ProjectTemplate.Infrastructure.Data.ApplicationSaveChangesPipeline ApplyPersistedStringCanonicalization(...)24 24
ProjectTemplate.Infrastructure ProjectTemplate.Infrastructure.Data.ApplicationSaveChangesPipeline ApplyTimestampNormalization(...)20 20
ProjectTemplate.Infrastructure ProjectTemplate.Infrastructure.Data.Extensions.InfrastructureDataAccessServiceExtensions ResolveDataAccessRegistration(...)20 20
ProjectTemplate.Infrastructure ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionOutbox DispatchReadyAsync()19 18
ProjectTemplate.Infrastructure ProjectTemplate.Infrastructure.Data.Auditing.CanonicalApplicationMutationManifestBuilder CreateCanonicalRecord(...)18 18
ProjectTemplate.Web ProjectTemplate.Web.Controllers.HomeController Error(...)16 16

Coverage

Line coverageBranch coverage
NameCoveredUncoveredCoverableTotalPercentageCoveredTotalPercentage
ProjectTemplate.Infrastructure29183663284764688.8%
  
41656274%
  
ProjectTemplate.Infrastructure.Data.ApplicationDbContext60060185100%
 
2020100%
 
ProjectTemplate.Infrastructure.Data.ApplicationSaveChangesInterceptor2602684100%
 
1212100%
 
ProjectTemplate.Infrastructure.Data.ApplicationSaveChangesPipeline248725551597.2%
  
12613891.3%
  
ProjectTemplate.Infrastructure.Data.AuditEntry3503592100%
 
51050%
  
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionDispatchSummary808213100%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionMessage16016213100%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionOutbox2168129750472.7%
  
487960.7%
  
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionOutboxHealth606213100%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionOutboxItem025252130%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionOutboxQueryRequest0552130%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionPublishResult1611721394.1%
  
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditContext2802872100%
 
3475%
  
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditedTransaction1483718534080%
  
173253.1%
  
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditedTransactionResult80844100%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciler3279742464377.1%
  
6310460.5%
  
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationCandidate707131100%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationFindingItem013131310%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationMetrics316376083.7%
  
020%
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationQuery0661310%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationRemediationItem808131100%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationRemediationRequest505131100%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationSummary10010131100%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditValueDecision30316100%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditValueProtector242266692.3%
  
142263.6%
  
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationDbContextMutationAuditReceiptAccessor80818100%
 
2450%
  
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationMutationAuditReceipt1301318100%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationMutationManifest50520100%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationMutationManifestVerifier193225286.3%
  
71070%
  
ProjectTemplate.Infrastructure.Data.Auditing.AuditStorageModes60650100%
 
6875%
  
ProjectTemplate.Infrastructure.Data.Auditing.CanonicalApplicationMutationManifestBuilder1041111518990.4%
  
314372%
  
ProjectTemplate.Infrastructure.Data.Auditing.DefaultApplicationAuditValuePolicy90949100%
 
1010100%
 
ProjectTemplate.Infrastructure.Data.Auditing.LocalApplicationAuditStore90933100%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.Sha256ApplicationMutationManifestHasher40422100%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.SystemApplicationAuditContextAccessor1019100%
 
00
 
ProjectTemplate.Infrastructure.Data.Configurations.ApplicationAuditCompletionOutboxEntryConfiguration4204261100%
 
00
 
ProjectTemplate.Infrastructure.Data.Configurations.ApplicationAuditReconciliationFindingConfiguration1501544100%
 
00
 
ProjectTemplate.Infrastructure.Data.Configurations.ApplicationAuditReconciliationRemediationConfiguration1001044100%
 
00
 
ProjectTemplate.Infrastructure.Data.Configurations.AuditRecordConfiguration5705795100%
 
00
 
ProjectTemplate.Infrastructure.Data.Configurations.ExternalLoginAccountConfiguration2902958100%
 
00
 
ProjectTemplate.Infrastructure.Data.ContextIsolatedApplicationSaveChangesPipeline374419490.2%
  
22100%
 
ProjectTemplate.Infrastructure.Data.Entities.DataEntity10127100%
 
00
 
ProjectTemplate.Infrastructure.Data.Extensions.ApplicationAuditCompletionOutboxServiceExtensions03535660%
 
020%
 
ProjectTemplate.Infrastructure.Data.Extensions.ApplicationAuditedTransactionServiceExtensions033270%
 
00
 
ProjectTemplate.Infrastructure.Data.Extensions.ApplicationAuditReconciliationServiceExtensions02828480%
 
020%
 
ProjectTemplate.Infrastructure.Data.Extensions.InfrastructureDataAccessServiceExtensions1030103220100%
 
283287.5%
  
ProjectTemplate.Infrastructure.Data.ExternalLogins.EfCoreExternalLoginAccountResolver2602672100%
 
66100%
 
ProjectTemplate.Infrastructure.Data.Migrations.AddApplicationAuditCompletionOutbox1400140187100%
 
00
 
ProjectTemplate.Infrastructure.Data.Migrations.AddApplicationAuditReconciliation5805884100%
 
00
 
ProjectTemplate.Infrastructure.Data.Migrations.AddAuditAccountabilityContext2900290351100%
 
00
 
ProjectTemplate.Infrastructure.Data.Migrations.AddDataEntityConcurrencyStamp1260126170100%
 
00
 
ProjectTemplate.Infrastructure.Data.Migrations.AddExternalLoginAccountNormalizedLookupColumns1590159209100%
 
00
 
ProjectTemplate.Infrastructure.Data.Migrations.ApplicationDbContextModelSnapshot1240124149100%
 
00
 
ProjectTemplate.Infrastructure.Data.Migrations.InitialCreate1410141188100%
 
00
 
ProjectTemplate.Infrastructure.Data.Migrations.StandardizeTimestampPersistence1210121165100%
 
00
 
ProjectTemplate.Infrastructure.Data.Options.DataAccessOptions30331100%
 
4666.6%
  
ProjectTemplate.Infrastructure.Data.PersistenceStringCanonicalizer8193388.8%
  
5683.3%
  
ProjectTemplate.Infrastructure.Data.PersistenceStringComparisonNormalizer70730100%
 
44100%
 
ProjectTemplate.Infrastructure.Data.PersistenceTimestamp121133692.3%
  
3475%
  
ProjectTemplate.Infrastructure.Data.SystemCurrentActorAccessor10112100%
 
00
 
ProjectTemplate.Web16742241898466888.1%
  
36654467.2%
  
AspNetCoreGeneratedDocument.Pages_Index10148100%
 
44100%
 
AspNetCoreGeneratedDocument.Views__ViewStart1013100%
 
00
 
AspNetCoreGeneratedDocument.Views_Account_AccessDenied10117100%
 
00
 
AspNetCoreGeneratedDocument.Views_Account_Login40440100%
 
44100%
 
AspNetCoreGeneratedDocument.Views_Home_Error50517100%
 
22100%
 
AspNetCoreGeneratedDocument.Views_Shared__Layout10119100%
 
5683.3%
  
Program4204261100%
 
00
 
ProjectTemplate.Infrastructure.Data.Services.DataAccessStartupLogger294339387.8%
  
4666.6%
  
ProjectTemplate.Web.Accessors.HttpContextApplicationAuditContextAccessor23234695.8%
  
0420%
 
ProjectTemplate.Web.Accessors.HttpContextCurrentActorAccessor2102170100%
 
242692.3%
  
ProjectTemplate.Web.Authentication.Claims.ApplicationClaimMappingOptions3203281100%
 
00
 
ProjectTemplate.Web.Authentication.Claims.ApplicationClaimsTransformation4814911697.9%
  
212487.5%
  
ProjectTemplate.Web.Authentication.Claims.ApplicationClaimsTransformationOptions10128100%
 
00
 
ProjectTemplate.Web.Authentication.Extensions.AuthenticationServiceExtensions71071135100%
 
44100%
 
ProjectTemplate.Web.Authentication.Extensions.AuthorizationServiceExtensions56056108100%
 
3650%
  
ProjectTemplate.Web.Authentication.ExternalAuthenticationProviderSchemes271289096.4%
  
81080%
  
ProjectTemplate.Web.Authentication.Options.ApplicationAuthenticationOptionsValidator82082162100%
 
151693.7%
  
ProjectTemplate.Web.Authentication.Providers.GitHub.GitHubAuthenticationServiceExtensions1701745100%
 
22100%
 
ProjectTemplate.Web.Authentication.Providers.Google.GoogleAuthenticationServiceExtensions2002048100%
 
22100%
 
ProjectTemplate.Web.Authentication.Providers.Microsoft.MicrosoftAuthenticationServiceExtensions1701745100%
 
22100%
 
ProjectTemplate.Web.Authentication.Providers.OpenIdConnect.OpenIdConnectAuthenticationOptions50568100%
 
00
 
ProjectTemplate.Web.Authentication.Providers.OpenIdConnect.OpenIdConnectAuthenticationServiceExtensions2202249100%
 
22100%
 
ProjectTemplate.Web.Authentication.Providers.Saml2.Saml2AuthenticationServiceExtensions2402455100%
 
22100%
 
ProjectTemplate.Web.Controllers.AccountController2812910296.5%
  
6875%
  
ProjectTemplate.Web.Controllers.Api.ApplicationInformationController2302380100%
 
91464.2%
  
ProjectTemplate.Web.Controllers.Api.ApplicationInformationResponse40480100%
 
00
 
ProjectTemplate.Web.Controllers.ExternalController161176494.1%
  
6875%
  
ProjectTemplate.Web.Controllers.HomeController39039128100%
 
192479.1%
  
ProjectTemplate.Web.Diagnostics.ForwardedHeadersTrustDiagnosticsHostedService3803896100%
 
161888.8%
  
ProjectTemplate.Web.Diagnostics.RateLimitingFallbackWarningThrottle2002064100%
 
44100%
 
ProjectTemplate.Web.Diagnostics.RequestLoggingPrivacy70739100%
 
91090%
  
ProjectTemplate.Web.ErrorHandling.ProblemDetailsExceptionHandler6616720198.5%
  
272896.4%
  
ProjectTemplate.Web.ErrorHandling.ProblemDetailsExtensions6917014298.5%
  
91275%
  
ProjectTemplate.Web.ErrorHandling.ProblemDetailsRequestClassifier92114681.8%
  
91275%
  
ProjectTemplate.Web.Extensions.ApiVersioningServiceExtensions52052106100%
 
1616100%
 
ProjectTemplate.Web.Extensions.ApplicationAuditCompletionOutboxServiceExtensions055260%
 
00
 
ProjectTemplate.Web.Extensions.ApplicationAuditReconciliationServiceExtensions088240%
 
00
 
ProjectTemplate.Web.Extensions.DataAccessServiceExtensions80834100%
 
00
 
ProjectTemplate.Web.Extensions.DataProtectionServiceExtensions5836112295%
  
162080%
  
ProjectTemplate.Web.Extensions.ForwardedHeadersExtensions9519618098.9%
  
111291.6%
  
ProjectTemplate.Web.Extensions.HealthCheckExtensions1501546100%
 
00
 
ProjectTemplate.Web.Extensions.OpenTelemetryServiceExtensions76076132100%
 
132065%
  
ProjectTemplate.Web.Extensions.PipelineExtensions1401464100%
 
00
 
ProjectTemplate.Web.Extensions.RateLimitingServiceExtensions180618635596.7%
  
334475%
  
ProjectTemplate.Web.Extensions.RequestLoggingExtensions124112518899.2%
  
91090%
  
ProjectTemplate.Web.Extensions.SecurityHeadersExtensions2202256100%
 
00
 
ProjectTemplate.Web.Extensions.SerilogExtensions60628100%
 
00
 
ProjectTemplate.Web.Extensions.StartupSecurityPostureExtensions80080161100%
 
212295.4%
  
ProjectTemplate.Web.HealthChecks.ApplicationAuditIntegrityHealthCheck05959920%
 
0320%
 
ProjectTemplate.Web.Middleware.SecurityHeadersMiddleware4504585100%
 
91275%
  
ProjectTemplate.Web.Models.ErrorViewModel172194889.4%
  
141687.5%
  
ProjectTemplate.Web.Options.ApplicationForwardedHeadersOptions40467100%
 
00
 
ProjectTemplate.Web.Options.ApplicationRequestLoggingOptions90963100%
 
00
 
ProjectTemplate.Web.Options.ApplicationSecurityHeadersOptions1301361100%
 
00
 
ProjectTemplate.Web.Services.ApplicationAuditCompletionOutboxHostedService04343840%
 
0160%
 
ProjectTemplate.Web.Services.ApplicationAuditReconciliationHostedService05252930%
 
0200%
 
ProjectTemplate.Web.Services.BackgroundServiceRetryDelay80844100%
 
66100%