< Summary

Information
Class: FAU.DataAccess.Repositories.PermisoRepository
Assembly: FAU.DataAccess
File(s): /home/runner/work/Sistema.Liquidacion.BE/Sistema.Liquidacion.BE/FAU.DataAccess/Repositories/PermisoRepository.cs
Line coverage
100%
Covered lines: 25
Uncovered lines: 0
Coverable lines: 25
Total lines: 60
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%
GetByNombreAsync()100%11100%
GetAllAsync()100%11100%
CreateAsync()100%11100%
UpdateAsync()100%11100%
DeleteAsync()100%22100%
ExistsAsync()100%11100%

File(s)

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

#LineLine coverage
 1using FAU.Entidades;
 2using Microsoft.EntityFrameworkCore;
 3
 4namespace FAU.DataAccess.Repositories;
 5
 6public class PermisoRepository : IPermisoRepository
 7{
 8    private readonly ApplicationDbContext _context;
 9
 1210    public PermisoRepository(ApplicationDbContext context)
 11    {
 1212        _context = context;
 1213    }
 14
 15    public async Task<Permiso?> GetByIdAsync(long id)
 16    {
 217        return await _context.Permisos.FindAsync(id);
 218    }
 19
 20    public async Task<Permiso?> GetByNombreAsync(string nombre)
 21    {
 222        return await _context.Permisos
 223            .FirstOrDefaultAsync(p => p.Nombre == nombre);
 224    }
 25
 26    public async Task<IEnumerable<Permiso>> GetAllAsync()
 27    {
 228        return await _context.Permisos.ToListAsync();
 229    }
 30
 31    public async Task<Permiso> CreateAsync(Permiso permiso)
 32    {
 133        _context.Permisos.Add(permiso);
 134        await _context.SaveChangesAsync();
 135        return permiso;
 136    }
 37
 38    public async Task<Permiso> UpdateAsync(Permiso permiso)
 39    {
 140        _context.Permisos.Update(permiso);
 141        await _context.SaveChangesAsync();
 142        return permiso;
 143    }
 44
 45    public async Task DeleteAsync(long id)
 46    {
 247        var permiso = await _context.Permisos.FindAsync(id);
 248        if (permiso != null)
 49        {
 150            _context.Permisos.Remove(permiso);
 151            await _context.SaveChangesAsync();
 52        }
 253    }
 54
 55    public async Task<bool> ExistsAsync(string nombre)
 56    {
 257        return await _context.Permisos.AnyAsync(p => p.Nombre == nombre);
 258    }
 59}
 60