< Summary

Information
Class: FAU.DataAccess.Repositories.TipoMovimientoRepository
Assembly: FAU.DataAccess
File(s): /home/runner/work/Sistema.Liquidacion.BE/Sistema.Liquidacion.BE/FAU.DataAccess/Repositories/TipoMovimientoRepository.cs
Line coverage
100%
Covered lines: 21
Uncovered lines: 0
Coverable lines: 21
Total lines: 50
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%
ExisteNombreAsync()100%11100%
ExistePorIdAsync()100%11100%

File(s)

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

#LineLine coverage
 1using FAU.Entidades;
 2using Microsoft.EntityFrameworkCore;
 3
 4namespace FAU.DataAccess.Repositories;
 5
 6public class TipoMovimientoRepository : ITipoMovimientoRepository
 7{
 8    private readonly ApplicationDbContext _context;
 9
 810    public TipoMovimientoRepository(ApplicationDbContext context)
 11    {
 812        _context = context;
 813    }
 14
 15    public async Task<IEnumerable<TipoMovimiento>> ObtenerTodosAsync()
 16    {
 117        return await _context.TiposMovimiento
 118            .OrderBy(t => t.Nombre)
 119            .ToListAsync();
 120    }
 21
 22    public async Task<TipoMovimiento?> ObtenerPorIdAsync(long id)
 23    {
 324        return await _context.TiposMovimiento.FirstOrDefaultAsync(t => t.Id == id);
 325    }
 26
 27    public async Task<TipoMovimiento> CrearAsync(TipoMovimiento tipoMovimiento)
 28    {
 729        _context.TiposMovimiento.Add(tipoMovimiento);
 730        await _context.SaveChangesAsync();
 731        return tipoMovimiento;
 732    }
 33
 34    public async Task<TipoMovimiento> ActualizarAsync(TipoMovimiento tipoMovimiento)
 35    {
 136        _context.TiposMovimiento.Update(tipoMovimiento);
 137        await _context.SaveChangesAsync();
 138        return tipoMovimiento;
 139    }
 40
 41    public async Task<bool> ExisteNombreAsync(string nombre)
 42    {
 243        return await _context.TiposMovimiento.AnyAsync(t => t.Nombre == nombre);
 244    }
 45
 46    public async Task<bool> ExistePorIdAsync(long id)
 47    {
 148        return await _context.TiposMovimiento.AnyAsync(t => t.Id == id);
 149    }
 50}