SummaryStarSponsor

Information
Parser: Cobertura
Assemblies: 2
Classes: 118
Files: 113
Coverage date: 10/11/2026 - 14:12:19
Line coverage
96%
Covered lines: 5296
Uncovered lines: 178
Coverable lines: 5474
Total lines: 11193
Line coverage: 96.7%
Branch coverage
81%
Covered branches: 968
Total branches: 1185
Branch coverage: 81.6%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Risk Hotspots

Assembly Class Method Crap Score Cyclomatic complexity
ProjectTemplate.Infrastructure ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciler AddDeliveryCandidate(...)62 16
ProjectTemplate.Infrastructure ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciler BuildCandidates(...)44 30
ProjectTemplate.Infrastructure ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionOutbox Stage(...)42 6
ProjectTemplate.Infrastructure ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditValueProtector ToCanonicalString(...)32 20
ProjectTemplate.Web ProjectTemplate.Web.Accessors.HttpContextApplicationAuditContextAccessor get_Current()32 32
ProjectTemplate.Web ProjectTemplate.Web.HealthChecks.ApplicationAuditIntegrityHealthCheck CheckHealthAsync()31 28
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.CanonicalApplicationMutationManifestBuilder CreateCanonicalRecord(...)18 18
ProjectTemplate.Infrastructure ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionOutbox DispatchReadyAsync()17 16
ProjectTemplate.Web ProjectTemplate.Web.Controllers.HomeController Error(...)16 16

Coverage

Line coverageBranch coverage
NameCoveredUncoveredCoverableTotalPercentageCoveredTotalPercentage
ProjectTemplate.Infrastructure32721383410798195.9%
  
48459381.6%
  
ProjectTemplate.Infrastructure.Data.ApplicationDbContext57057180100%
 
1818100%
 
ProjectTemplate.Infrastructure.Data.ApplicationSaveChangesInterceptor26026113100%
 
1212100%
 
ProjectTemplate.Infrastructure.Data.ApplicationSaveChangesPipeline248725551597.2%
  
12613891.3%
  
ProjectTemplate.Infrastructure.Data.AuditEntry3503592100%
 
61060%
  
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionDispatchSummary808213100%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionMessage16016213100%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionOutbox2663129750489.5%
  
577774%
  
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionOutboxHealth606213100%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionOutboxItem25025213100%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionOutboxQueryRequest505213100%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditCompletionPublishResult1611721394.1%
  
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditContext2802872100%
 
3475%
  
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditedTransaction1533218534082.7%
  
223268.7%
  
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditedTransactionResult80844100%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciler4675151880090.1%
  
8411672.4%
  
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationCandidate707145100%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationFindingItem13013145100%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationMetrics3703760100%
 
22100%
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationQuery606145100%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationRemediationItem808145100%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationRemediationRequest505145100%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditReconciliationSummary10010145100%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditValueDecision80835100%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationAuditValueProtector4745111792.1%
  
364580%
  
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationDbContextMutationAuditReceiptAccessor80818100%
 
44100%
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationMutationAuditReceipt1301318100%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationMutationManifest50520100%
 
00
 
ProjectTemplate.Infrastructure.Data.Auditing.ApplicationMutationManifestVerifier2202252100%
 
81080%
  
ProjectTemplate.Infrastructure.Data.Auditing.AuditStorageModes60650100%
 
6875%
  
ProjectTemplate.Infrastructure.Data.Auditing.CanonicalApplicationMutationManifestBuilder109611518994.7%
  
344379%
  
ProjectTemplate.Infrastructure.Data.Auditing.DefaultApplicationAuditValuePolicy90944100%
 
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.ApplicationAuditCompletionOutboxServiceExtensions3503566100%
 
22100%
 
ProjectTemplate.Infrastructure.Data.Extensions.ApplicationAuditedTransactionServiceExtensions30327100%
 
00
 
ProjectTemplate.Infrastructure.Data.Extensions.ApplicationAuditReconciliationServiceExtensions3303353100%
 
22100%
 
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.Web2024402064512698%
  
48459281.7%
  
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%
  
Program4204265100%
 
00
 
ProjectTemplate.Infrastructure.Data.Services.DataAccessStartupLogger294339387.8%
  
4666.6%
  
ProjectTemplate.Web.Accessors.HttpContextApplicationAuditContextAccessor341357297.1%
  
244454.5%
  
ProjectTemplate.Web.Accessors.HttpContextCurrentActorAccessor2202274100%
 
262892.8%
  
ProjectTemplate.Web.Authentication.Claims.ApplicationClaimMappingOptions3203281100%
 
00
 
ProjectTemplate.Web.Authentication.Claims.ApplicationClaimsTransformation6716815398.5%
  
273284.3%
  
ProjectTemplate.Web.Authentication.Claims.ApplicationClaimsTransformationOptions10128100%
 
00
 
ProjectTemplate.Web.Authentication.Extensions.AuthenticationServiceExtensions82082156100%
 
44100%
 
ProjectTemplate.Web.Authentication.Extensions.AuthorizationServiceExtensions57057107100%
 
00
 
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%
  
7887.5%
  
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.ProblemDetailsExtensions6917014898.5%
  
91275%
  
ProjectTemplate.Web.ErrorHandling.ProblemDetailsRequestClassifier92114681.8%
  
91275%
  
ProjectTemplate.Web.Extensions.ApiVersioningServiceExtensions52052106100%
 
1616100%
 
ProjectTemplate.Web.Extensions.ApplicationAuditCompletionOutboxServiceExtensions50526100%
 
00
 
ProjectTemplate.Web.Extensions.ApplicationAuditReconciliationServiceExtensions80824100%
 
00
 
ProjectTemplate.Web.Extensions.ConfigurationListBinding1301346100%
 
66100%
 
ProjectTemplate.Web.Extensions.DataAccessServiceExtensions2002061100%
 
22100%
 
ProjectTemplate.Web.Extensions.DataProtectionServiceExtensions6737013795.7%
  
131681.2%
  
ProjectTemplate.Web.Extensions.ForwardedHeadersExtensions9519618098.9%
  
111291.6%
  
ProjectTemplate.Web.Extensions.HealthCheckExtensions2002058100%
 
00
 
ProjectTemplate.Web.Extensions.OpenTelemetryServiceExtensions76076132100%
 
132065%
  
ProjectTemplate.Web.Extensions.PipelineExtensions1301365100%
 
00
 
ProjectTemplate.Web.Extensions.RateLimitingServiceExtensions206621242997.1%
  
445284.6%
  
ProjectTemplate.Web.Extensions.RequestLoggingExtensions128112919399.2%
  
91090%
  
ProjectTemplate.Web.Extensions.SecurityHeadersExtensions3003083100%
 
22100%
 
ProjectTemplate.Web.Extensions.SerilogExtensions60628100%
 
00
 
ProjectTemplate.Web.Extensions.StartupSecurityPostureExtensions80080161100%
 
212295.4%
  
ProjectTemplate.Web.HealthChecks.ApplicationAuditIntegrityHealthCheck6997816288.4%
  
324472.7%
  
ProjectTemplate.Web.HealthChecks.ApplicationDatabaseHealthCheck291308596.6%
  
121675%
  
ProjectTemplate.Web.Middleware.SecurityHeadersMiddleware5305399100%
 
91275%
  
ProjectTemplate.Web.Models.ErrorViewModel172194889.4%
  
141687.5%
  
ProjectTemplate.Web.Options.ApplicationForwardedHeadersOptions40467100%
 
00
 
ProjectTemplate.Web.Options.ApplicationRequestLoggingOptions90967100%
 
00
 
ProjectTemplate.Web.Options.ApplicationSecurityHeadersOptions1301365100%
 
00
 
ProjectTemplate.Web.Services.ApplicationAuditCompletionOutboxHostedService403438493%
  
111668.7%
  
ProjectTemplate.Web.Services.ApplicationAuditReconciliationHostedService511529398%
  
152075%
  
ProjectTemplate.Web.Services.BackgroundServiceRetryDelay80844100%
 
66100%