< Summary

Information
Class: FAU.DataAccess.Repositories.ParametroLiquidacionRepository
Assembly: FAU.DataAccess
File(s): /home/runner/work/Sistema.Liquidacion.BE/Sistema.Liquidacion.BE/FAU.DataAccess/Repositories/ParametroLiquidacionRepository.cs
Line coverage
100%
Covered lines: 20
Uncovered lines: 0
Coverable lines: 20
Total lines: 40
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%
ObtenerActualAsync()100%11100%
CrearAsync()100%11100%
ActualizarAsync()100%11100%

File(s)

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

#LineLine coverage
 1using FAU.Entidades;
 2using Microsoft.EntityFrameworkCore;
 3
 4namespace FAU.DataAccess.Repositories;
 5
 6public class ParametroLiquidacionRepository : IParametroLiquidacionRepository
 7{
 8    private readonly ApplicationDbContext _context;
 9
 410    public ParametroLiquidacionRepository(ApplicationDbContext context)
 11    {
 412        _context = context;
 413    }
 14
 15    public async Task<ParametroPeriodo?> ObtenerActualAsync()
 16    {
 217        return await _context.ParametrosPeriodo
 218            .Include(p => p.UsuarioCreador)
 219            .OrderByDescending(p => p.Id)
 220            .FirstOrDefaultAsync();
 221    }
 22
 23    public async Task<ParametroPeriodo> CrearAsync(ParametroPeriodo parametroPeriodo)
 24    {
 125        _context.ParametrosPeriodo.Add(parametroPeriodo);
 126        await _context.SaveChangesAsync();
 127        return await _context.ParametrosPeriodo
 128            .Include(p => p.UsuarioCreador)
 129            .FirstAsync(p => p.Id == parametroPeriodo.Id);
 130    }
 31
 32    public async Task<ParametroPeriodo> ActualizarAsync(ParametroPeriodo parametroPeriodo)
 33    {
 134        _context.ParametrosPeriodo.Update(parametroPeriodo);
 135        await _context.SaveChangesAsync();
 136        return await _context.ParametrosPeriodo
 137            .Include(p => p.UsuarioCreador)
 138            .FirstAsync(p => p.Id == parametroPeriodo.Id);
 139    }
 40}