< Summary

Information
Class: Despesas.Repository.UnitOfWork.UnitOfWork<T>
Assembly: Despesas.Repository
File(s): /src/Despesas.Repository/UnitOfWork/UnitOfWork.cs
Line coverage
100%
Covered lines: 10
Uncovered lines: 0
Coverable lines: 10
Total lines: 29
Line coverage: 100%
Branch coverage
100%
Covered branches: 2
Total branches: 2
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
get_Repository()100%22100%
CommitAsync()100%11100%

File(s)

/src/Despesas.Repository/UnitOfWork/UnitOfWork.cs

#LineLine coverage
 1using Despesas.Repository.UnitOfWork.Abstractions;
 2using Domain.Core.Aggreggates;
 3using Repository;
 4
 5namespace Despesas.Repository.UnitOfWork;
 6
 7public class UnitOfWork<T> : IUnitOfWork<T> where T : BaseDomain, new()
 8{
 9    private readonly RegisterContext _context;
 10    private IUnitOfWorkRepository<T>? _repository;
 11
 212    public UnitOfWork(RegisterContext context)
 213    {
 214        _context = context;
 215    }
 16
 17    public IUnitOfWorkRepository<T> Repository
 18    {
 19        get
 220        {
 221            return _repository ??= new BaseUnitOfWork<T>(_context);
 222        }
 23    }
 24
 25    public async Task CommitAsync()
 126    {
 127        await _context.SaveChangesAsync();
 128    }
 29}