< Summary

Information
Class: FAU.Logica.Services.InsumoEvaluador
Assembly: FAU.Logica
File(s): /home/runner/work/Sistema.Liquidacion.BE/Sistema.Liquidacion.BE/FAU.Logica/Services/InsumoEvaluador.cs
Line coverage
100%
Covered lines: 14
Uncovered lines: 0
Coverable lines: 14
Total lines: 33
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%
EvaluarAsync()100%44100%

File(s)

/home/runner/work/Sistema.Liquidacion.BE/Sistema.Liquidacion.BE/FAU.Logica/Services/InsumoEvaluador.cs

#LineLine coverage
 1using FAU.Entidades;
 2using FAU.Logica.DTOs;
 3using FAU.Logica.Services.InsumoValidators;
 4
 5namespace FAU.Logica.Services;
 6
 7public class InsumoEvaluador : IInsumoEvaluador
 8{
 9    private readonly IEnumerable<IInsumoValidator> _validators;
 10
 3111    public InsumoEvaluador(IEnumerable<IInsumoValidator> validators)
 12    {
 3113        _validators = validators;
 3114    }
 15
 16    public async Task<ValidacionInsumosDto> EvaluarAsync(Periodo periodo)
 17    {
 1218        var items = new List<DTOs.ItemInsumoDto>();
 19
 12220        foreach (var validator in _validators)
 21        {
 4922            var result = await validator.ValidarAsync(periodo);
 4923            items.AddRange(result);
 24        }
 25
 1226        return new ValidacionInsumosDto
 1227        {
 1228            ItemsIncompletos = items,
 1229            TodosCompletos = items.Count == 0,
 1130            PuedeConfirmar = items.Count > 0 && items.All(i => i.EsConfirmable)
 1231        };
 1232    }
 33}