< Summary

Information
Class: FAU.Logica.Services.AuditoriaService
Assembly: FAU.Logica
File(s): /home/runner/work/Sistema.Liquidacion.BE/Sistema.Liquidacion.BE/FAU.Logica/Services/AuditoriaService.cs
Line coverage
100%
Covered lines: 12
Uncovered lines: 0
Coverable lines: 12
Total lines: 31
Line coverage: 100%
Branch coverage
50%
Covered branches: 2
Total branches: 4
Branch coverage: 50%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)50%22100%
GetAllAsync()100%11100%
LogAuditoria(...)50%22100%

File(s)

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

#LineLine coverage
 1using FAU.DataAccess.Repositories;
 2using FAU.Entidades;
 3using Serilog;
 4
 5namespace FAU.Logica.Services;
 6
 7public class AuditoriaService : IAuditoriaService
 8{
 9    private readonly IAuditoriaRepository _auditoriaRepository;
 10
 211    public AuditoriaService(IAuditoriaRepository auditoriaRepository)
 12    {
 213        _auditoriaRepository = auditoriaRepository ?? throw new ArgumentNullException(nameof(auditoriaRepository));
 214    }
 15
 16    public Task<IEnumerable<BitacoraAuditoria>> GetAllAsync()
 17    {
 118        return _auditoriaRepository.GetAllAsync();
 19    }
 20
 21    public void LogAuditoria(long usuarioId, int accionId, int contextoId, string host)
 22    {
 123        host = host ?? "Desconocida";
 124        Log.Logger
 125            .ForContext("usuario_id", usuarioId)
 126            .ForContext("accion_id", accionId)
 127            .ForContext("contexto_id", contextoId)
 128            .ForContext("host", host)
 129            .Information("Auditoria {usuario_id} {accion_id} {contexto_id} {host}", usuarioId, accionId, contextoId, hos
 130    }
 31}