< Summary

Information
Class: FAU.DataAccess.Repositories.UnidadRepository
Assembly: FAU.DataAccess
File(s): /home/runner/work/Sistema.Liquidacion.BE/Sistema.Liquidacion.BE/FAU.DataAccess/Repositories/UnidadRepository.cs
Line coverage
100%
Covered lines: 25
Uncovered lines: 0
Coverable lines: 25
Total lines: 54
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
ObtenerTodosConSubUnidadesAsync()100%11100%
ObtenerPorIdAsync()100%11100%
CrearAsync()100%11100%
ActualizarAsync()100%11100%
ExisteCodigoAsync()100%11100%
ExistePorIdAsync()100%11100%

File(s)

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

#LineLine coverage
 1using FAU.Entidades;
 2using Microsoft.EntityFrameworkCore;
 3
 4namespace FAU.DataAccess.Repositories;
 5
 6public class UnidadRepository : IUnidadRepository
 7{
 8    private readonly ApplicationDbContext _context;
 9
 910    public UnidadRepository(ApplicationDbContext context)
 11    {
 912        _context = context;
 913    }
 14
 15    public async Task<IEnumerable<Unidad>> ObtenerTodosConSubUnidadesAsync()
 16    {
 217        return await _context.Unidades
 218            .Where(u => u.Vigente)
 219            .Include(u => u.SubUnidades.Where(s => s.Vigente))
 220            .OrderBy(u => u.Denominacion)
 221            .ToListAsync();
 222    }
 23
 24    public async Task<Unidad?> ObtenerPorIdAsync(long id)
 25    {
 326        return await _context.Unidades
 327            .Include(u => u.SubUnidades.Where(s => s.Vigente))
 328            .FirstOrDefaultAsync(u => u.Id == id);
 329    }
 30
 31    public async Task<Unidad> CrearAsync(Unidad unidad)
 32    {
 833        _context.Unidades.Add(unidad);
 834        await _context.SaveChangesAsync();
 835        return unidad;
 836    }
 37
 38    public async Task<Unidad> ActualizarAsync(Unidad unidad)
 39    {
 140        _context.Unidades.Update(unidad);
 141        await _context.SaveChangesAsync();
 142        return unidad;
 143    }
 44
 45    public async Task<bool> ExisteCodigoAsync(string codigo)
 46    {
 247        return await _context.Unidades.AnyAsync(u => u.Codigo == codigo);
 248    }
 49
 50    public async Task<bool> ExistePorIdAsync(long id)
 51    {
 152        return await _context.Unidades.AnyAsync(u => u.Id == id);
 153    }
 54}