< Summary

Information
Class: FAU.DataAccess.Repositories.BeneficioSocialBeneficiarioRepository
Assembly: FAU.DataAccess
File(s): /home/runner/work/Sistema.Liquidacion.BE/Sistema.Liquidacion.BE/FAU.DataAccess/Repositories/BeneficioSocialBeneficiarioRepository.cs
Line coverage
100%
Covered lines: 23
Uncovered lines: 0
Coverable lines: 23
Total lines: 50
Line coverage: 100%
Branch coverage
100%
Covered branches: 4
Total branches: 4
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%
ObtenerPorBeneficioAsync()100%22100%
ObtenerPorIdAsync()100%11100%
CrearAsync()100%11100%
ActualizarAsync()100%11100%
EliminarAsync()100%22100%

File(s)

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

#LineLine coverage
 1using FAU.Entidades;
 2using Microsoft.EntityFrameworkCore;
 3
 4namespace FAU.DataAccess.Repositories;
 5
 6public class BeneficioSocialBeneficiarioRepository : IBeneficioSocialBeneficiarioRepository
 7{
 8    private readonly ApplicationDbContext _context;
 9
 1010    public BeneficioSocialBeneficiarioRepository(ApplicationDbContext context)
 1011        => _context = context;
 12
 13    public async Task<IReadOnlyList<BeneficioSocialBeneficiario>> ObtenerPorBeneficioAsync(
 14        long beneficioId, bool soloActivos = true)
 15    {
 416        var query = _context.BeneficioSocialBeneficiarios
 417            .AsNoTracking()
 418            .Where(b => b.BeneficioId == beneficioId);
 19
 420        if (soloActivos)
 221            query = query.Where(b => b.Activo);
 22
 423        return await query.OrderBy(b => b.Apellido).ThenBy(b => b.Nombre).ToListAsync();
 424    }
 25
 26    public async Task<BeneficioSocialBeneficiario?> ObtenerPorIdAsync(long id)
 227        => await _context.BeneficioSocialBeneficiarios.FindAsync(id);
 28
 29    public async Task<BeneficioSocialBeneficiario> CrearAsync(BeneficioSocialBeneficiario beneficiario)
 30    {
 131        _context.BeneficioSocialBeneficiarios.Add(beneficiario);
 132        await _context.SaveChangesAsync();
 133        return beneficiario;
 134    }
 35
 36    public async Task<BeneficioSocialBeneficiario> ActualizarAsync(BeneficioSocialBeneficiario beneficiario)
 37    {
 138        _context.BeneficioSocialBeneficiarios.Update(beneficiario);
 139        await _context.SaveChangesAsync();
 140        return beneficiario;
 141    }
 42
 43    public async Task EliminarAsync(long id)
 44    {
 245        var entidad = await _context.BeneficioSocialBeneficiarios.FindAsync(id);
 346        if (entidad is null) return;
 147        entidad.Activo = false;
 148        await _context.SaveChangesAsync();
 249    }
 50}