< Summary

Information
Class: FAU.Logica.Calculadores.SitCadeteCalculator
Assembly: FAU.Logica
File(s): /home/runner/work/Sistema.Liquidacion.BE/Sistema.Liquidacion.BE/FAU.Logica/Calculadores/SitCadeteCalculator.cs
Line coverage
100%
Covered lines: 6
Uncovered lines: 0
Coverable lines: 6
Total lines: 27
Line coverage: 100%
Branch coverage
100%
Covered branches: 2
Total branches: 2
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
CalcularItemsBase(...)100%22100%
AgregarItemsDecreto(...)100%11100%

File(s)

/home/runner/work/Sistema.Liquidacion.BE/Sistema.Liquidacion.BE/FAU.Logica/Calculadores/SitCadeteCalculator.cs

#LineLine coverage
 1using FAU.Entidades;
 2using FAU.Logica.DTOs;
 3
 4namespace FAU.Logica.Calculadores;
 5
 6public class SitCadeteCalculator : CalculadorHaberesBase
 7{
 8    protected override decimal CalcularItemsBase(
 9        RelacionLaboral funcionario, InsumosPeriodo insumos, Acumuladores acumuladores, ResultadoCalculo resultado)
 10    {
 11        // 011.000 — Sueldo Básico cadete (monto fijo según año de cursada)
 312        var rem1 = insumos.ObtenerRemuneracion(funcionario.GradoId, 11000);
 313        if (rem1 is not null)
 214            AgregarItem(11000, rem1.Monto, insumos, acumuladores, resultado);
 15        else
 116            resultado.Incidencias.Add($"Sin remuneración de cadete para grado {funcionario.GradoId}");
 17
 18        // Retorna 0 → SDL y DI no se calculan
 319        return 0m;
 20    }
 21
 22    protected override decimal AgregarItemsDecreto(
 23        RelacionLaboral funcionario, InsumosPeriodo insumos, Acumuladores acumuladores, ResultadoCalculo resultado)
 24    {
 325        return 0m; // Cadetes no tienen ítems por decreto
 26    }
 27}