< Summary

Information
Class: FAU.DataAccess.Repositories.GradoRepository
Assembly: FAU.DataAccess
File(s): /home/runner/work/Sistema.Liquidacion.BE/Sistema.Liquidacion.BE/FAU.DataAccess/Repositories/GradoRepository.cs
Line coverage
100%
Covered lines: 22
Uncovered lines: 0
Coverable lines: 22
Total lines: 51
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%
ObtenerTodosAsync()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/GradoRepository.cs

#LineLine coverage
 1using FAU.Entidades;
 2using Microsoft.EntityFrameworkCore;
 3
 4namespace FAU.DataAccess.Repositories;
 5
 6public class GradoRepository : IGradoRepository
 7{
 8    private readonly ApplicationDbContext _context;
 9
 810    public GradoRepository(ApplicationDbContext context)
 11    {
 812        _context = context;
 813    }
 14
 15    public async Task<IEnumerable<Grado>> ObtenerTodosAsync()
 16    {
 117        return await _context.Grados
 118            .Where(g => g.Vigente)
 119            .OrderBy(g => g.Orden)
 120            .ToListAsync();
 121    }
 22
 23    public async Task<Grado?> ObtenerPorIdAsync(long id)
 24    {
 325        return await _context.Grados.FirstOrDefaultAsync(g => g.Id == id);
 326    }
 27
 28    public async Task<Grado> CrearAsync(Grado grado)
 29    {
 730        _context.Grados.Add(grado);
 731        await _context.SaveChangesAsync();
 732        return grado;
 733    }
 34
 35    public async Task<Grado> ActualizarAsync(Grado grado)
 36    {
 137        _context.Grados.Update(grado);
 138        await _context.SaveChangesAsync();
 139        return grado;
 140    }
 41
 42    public async Task<bool> ExisteCodigoAsync(string codigo)
 43    {
 244        return await _context.Grados.AnyAsync(g => g.Codigo == codigo);
 245    }
 46
 47    public async Task<bool> ExistePorIdAsync(long id)
 48    {
 149        return await _context.Grados.AnyAsync(g => g.Id == id);
 150    }
 51}