< Summary

Information
Class: ProjectTemplate.Infrastructure.Data.Auditing.ApplicationDbContextMutationAuditReceiptAccessor
Assembly: ProjectTemplate.Infrastructure
File(s): /home/runner/work/NetCoreApplicationTemplate/NetCoreApplicationTemplate/src/ProjectTemplate.Infrastructure/Data/Auditing/ApplicationDbContextMutationAuditReceiptAccessor.cs
Line coverage
100%
Covered lines: 8
Uncovered lines: 0
Coverable lines: 8
Total lines: 18
Line coverage: 100%
Branch coverage
50%
Covered branches: 2
Total branches: 4
Branch coverage: 50%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)50%44100%
get_LastCompletedReceipt()100%11100%

File(s)

/home/runner/work/NetCoreApplicationTemplate/NetCoreApplicationTemplate/src/ProjectTemplate.Infrastructure/Data/Auditing/ApplicationDbContextMutationAuditReceiptAccessor.cs

#LineLine coverage
 1namespace ProjectTemplate.Infrastructure.Data.Auditing;
 2
 3/// <summary>
 4/// Exposes the most recently completed mutation receipt for one application database context.
 5/// </summary>
 26internal sealed class ApplicationDbContextMutationAuditReceiptAccessor(
 27    ApplicationDbContext dbContext,
 28    IApplicationMutationAuditReceiptRegistry receiptRegistry)
 9    : IApplicationMutationAuditReceiptAccessor
 10{
 211    private readonly ApplicationDbContext _dbContext =
 212        dbContext ?? throw new ArgumentNullException(nameof(dbContext));
 213    private readonly IApplicationMutationAuditReceiptRegistry _receiptRegistry =
 214        receiptRegistry ?? throw new ArgumentNullException(nameof(receiptRegistry));
 15
 16    public ApplicationMutationAuditReceipt? LastCompletedReceipt =>
 217        _receiptRegistry.GetLastCompletedReceipt(_dbContext);
 18}