< Summary

Information
Class: FAU.DataAccess.Repositories.AguinaldoBajaRepository
Assembly: FAU.DataAccess
File(s): /home/runner/work/Sistema.Liquidacion.BE/Sistema.Liquidacion.BE/FAU.DataAccess/Repositories/AguinaldoBajaRepository.cs
Line coverage
100%
Covered lines: 15
Uncovered lines: 0
Coverable lines: 15
Total lines: 35
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%
CreateAsync()100%11100%
GetByPersonaFechaBajaAsync()100%11100%
GetByPeriodoAsync()100%11100%

File(s)

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

#LineLine coverage
 1using FAU.Entidades;
 2using Microsoft.EntityFrameworkCore;
 3
 4namespace FAU.DataAccess.Repositories;
 5
 6public class AguinaldoBajaRepository : IAguinaldoBajaRepository
 7{
 8    private readonly ApplicationDbContext _context;
 9
 1610    public AguinaldoBajaRepository(ApplicationDbContext context)
 11    {
 1612        _context = context;
 1613    }
 14
 15    public async Task<AguinaldoBaja> CreateAsync(AguinaldoBaja aguinaldoBaja)
 16    {
 117        _context.Add(aguinaldoBaja);
 118        await _context.SaveChangesAsync();
 119        return aguinaldoBaja;
 120    }
 21
 22    public async Task<AguinaldoBaja?> GetByPersonaFechaBajaAsync(long personaId, DateTime fechaBaja)
 23    {
 724        return await _context.Set<AguinaldoBaja>()
 725            .FirstOrDefaultAsync(a => a.PersonaId == personaId && a.FechaBaja == fechaBaja.Date);
 726    }
 27
 28    public async Task<IEnumerable<AguinaldoBaja>> GetByPeriodoAsync(short anio, short mes)
 29    {
 130        return await _context.Set<AguinaldoBaja>()
 131            .Include(a => a.Items)
 132            .Where(a => a.Anio == anio && a.Mes == mes)
 133            .ToListAsync();
 134    }
 35}