< Summary

Information
Class: FAU.DataAccess.Repositories.DocumentoRepository
Assembly: FAU.DataAccess
File(s): /home/runner/work/Sistema.Liquidacion.BE/Sistema.Liquidacion.BE/FAU.DataAccess/Repositories/DocumentoRepository.cs
Line coverage
100%
Covered lines: 15
Uncovered lines: 0
Coverable lines: 15
Total lines: 37
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%
GetByIdAsync()100%11100%
GetByTipoEntidadAsync()100%11100%
CreateAsync()100%11100%
DeleteAsync()100%22100%

File(s)

/home/runner/work/Sistema.Liquidacion.BE/Sistema.Liquidacion.BE/FAU.DataAccess/Repositories/DocumentoRepository.cs

#LineLine coverage
 1using FAU.Entidades;
 2using Microsoft.EntityFrameworkCore;
 3
 4namespace FAU.DataAccess.Repositories;
 5
 6public class DocumentoRepository : IDocumentoRepository
 7{
 8    private readonly ApplicationDbContext _context;
 9
 1610    public DocumentoRepository(ApplicationDbContext context) => _context = context;
 11
 12    public async Task<Documento?> GetByIdAsync(long id) =>
 213        await _context.Documentos.FindAsync(id);
 14
 15    public async Task<IEnumerable<Documento>> GetByTipoEntidadAsync(string tipo, long entidadId) =>
 316        await _context.Documentos
 317            .Where(d => d.Tipo == tipo && d.EntidadId == entidadId)
 318            .OrderByDescending(d => d.FechaCarga)
 319            .ToListAsync();
 20
 21    public async Task<Documento> CreateAsync(Documento documento)
 22    {
 123        _context.Documentos.Add(documento);
 124        await _context.SaveChangesAsync();
 125        return documento;
 126    }
 27
 28    public async Task DeleteAsync(long id)
 29    {
 230        var d = await _context.Documentos.FindAsync(id);
 231        if (d != null)
 32        {
 133            _context.Documentos.Remove(d);
 134            await _context.SaveChangesAsync();
 35        }
 236    }
 37}