< 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
0%
Covered lines: 0
Uncovered lines: 15
Coverable lines: 15
Total lines: 37
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 2
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%210%
GetByIdAsync()100%210%
GetByTipoEntidadAsync()100%210%
CreateAsync()100%210%
DeleteAsync()0%620%

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
 010    public DocumentoRepository(ApplicationDbContext context) => _context = context;
 11
 12    public async Task<Documento?> GetByIdAsync(long id) =>
 013        await _context.Documentos.FindAsync(id);
 14
 15    public async Task<IEnumerable<Documento>> GetByTipoEntidadAsync(string tipo, long entidadId) =>
 016        await _context.Documentos
 017            .Where(d => d.Tipo == tipo && d.EntidadId == entidadId)
 018            .OrderByDescending(d => d.FechaCarga)
 019            .ToListAsync();
 20
 21    public async Task<Documento> CreateAsync(Documento documento)
 22    {
 023        _context.Documentos.Add(documento);
 024        await _context.SaveChangesAsync();
 025        return documento;
 026    }
 27
 28    public async Task DeleteAsync(long id)
 29    {
 030        var d = await _context.Documentos.FindAsync(id);
 031        if (d != null)
 32        {
 033            _context.Documentos.Remove(d);
 034            await _context.SaveChangesAsync();
 35        }
 036    }
 37}