< Summary

Information
Class: FAU.API.Middleware.LogUserEnricherMiddleware
Assembly: FAU.API
File(s): /home/runner/work/Sistema.Liquidacion.BE/Sistema.Liquidacion.BE/FAU.API/Middleware/LogUserEnricherMiddleware.cs
Line coverage
100%
Covered lines: 8
Uncovered lines: 0
Coverable lines: 8
Total lines: 30
Line coverage: 100%
Branch coverage
66%
Covered branches: 4
Total branches: 6
Branch coverage: 66.6%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
InvokeAsync()66.66%66100%

File(s)

/home/runner/work/Sistema.Liquidacion.BE/Sistema.Liquidacion.BE/FAU.API/Middleware/LogUserEnricherMiddleware.cs

#LineLine coverage
 1using Serilog.Context;
 2
 3namespace FAU.API.Middleware;
 4
 5/// <summary>
 6/// Enriquece los logs de cada request con el username del usuario autenticado via JWT.
 7/// Debe registrarse DESPUÉS de UseAuthentication().
 8/// </summary>
 9public class LogUserEnricherMiddleware
 10{
 11    private readonly RequestDelegate _next;
 12
 1213    public LogUserEnricherMiddleware(RequestDelegate next) => _next = next;
 14
 15    public async Task InvokeAsync(HttpContext context)
 16    {
 617        var username = context.User?.Identity?.Name;
 618        if (!string.IsNullOrEmpty(username))
 19        {
 220            using (LogContext.PushProperty("Username", username))
 21            {
 222                await _next(context);
 223            }
 24        }
 25        else
 26        {
 427            await _next(context);
 28        }
 629    }
 30}