< 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
0%
Covered lines: 0
Uncovered lines: 25
Coverable lines: 25
Total lines: 60
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%
GetByNombreAsync()100%210%
GetAllAsync()100%210%
CreateAsync()100%210%
UpdateAsync()100%210%
DeleteAsync()0%620%
ExistsAsync()100%210%

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
 010    public PermisoRepository(ApplicationDbContext context)
 11    {
 012        _context = context;
 013    }
 14
 15    public async Task<Permiso?> GetByIdAsync(long id)
 16    {
 017        return await _context.Permisos.FindAsync(id);
 018    }
 19
 20    public async Task<Permiso?> GetByNombreAsync(string nombre)
 21    {
 022        return await _context.Permisos
 023            .FirstOrDefaultAsync(p => p.Nombre == nombre);
 024    }
 25
 26    public async Task<IEnumerable<Permiso>> GetAllAsync()
 27    {
 028        return await _context.Permisos.ToListAsync();
 029    }
 30
 31    public async Task<Permiso> CreateAsync(Permiso permiso)
 32    {
 033        _context.Permisos.Add(permiso);
 034        await _context.SaveChangesAsync();
 035        return permiso;
 036    }
 37
 38    public async Task<Permiso> UpdateAsync(Permiso permiso)
 39    {
 040        _context.Permisos.Update(permiso);
 041        await _context.SaveChangesAsync();
 042        return permiso;
 043    }
 44
 45    public async Task DeleteAsync(long id)
 46    {
 047        var permiso = await _context.Permisos.FindAsync(id);
 048        if (permiso != null)
 49        {
 050            _context.Permisos.Remove(permiso);
 051            await _context.SaveChangesAsync();
 52        }
 053    }
 54
 55    public async Task<bool> ExistsAsync(string nombre)
 56    {
 057        return await _context.Permisos.AnyAsync(p => p.Nombre == nombre);
 058    }
 59}
 60