< Summary - Heimdall API

Information
Class: ArturRios.Heimdall.WebApi.Security.HttpContextActorAccessor
Assembly: ArturRios.Heimdall.WebApi
File(s): /home/runner/work/heimdall-api/heimdall-api/src/Presentation/ArturRios.Heimdall.WebApi/Security/HttpContextActorAccessor.cs
Line coverage
100%
Covered lines: 3
Uncovered lines: 0
Coverable lines: 3
Total lines: 16
Line coverage: 100%
Branch coverage
75%
Covered branches: 6
Total branches: 8
Branch coverage: 75%
Method coverage
100%
Covered methods: 3
Fully covered methods: 3
Total methods: 3
Method coverage: 100%
Full method coverage: 100%

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
get_ActorPersonId()75%44100%
get_ActorRole()75%44100%

File(s)

/home/runner/work/heimdall-api/heimdall-api/src/Presentation/ArturRios.Heimdall.WebApi/Security/HttpContextActorAccessor.cs

#LineLine coverage
 1using ArturRios.Heimdall.Shared.Security;
 2using ArturRios.Util.WebApi.Security.Extensions;
 3
 4namespace ArturRios.Heimdall.WebApi.Security;
 5
 6/// <summary>
 7///     <see cref="IActorAccessor" /> backed by the current request's <see cref="IdentityUser" />, the
 8///     same source <see cref="ActorExtensions.ApplyActor" /> reads. <c>null</c> on an anonymous
 9///     request (no authenticated user attached by <c>AuthenticationMiddleware</c>).
 10/// </summary>
 97911public class HttpContextActorAccessor(IHttpContextAccessor httpContextAccessor) : IActorAccessor
 12{
 98113    public Guid? ActorPersonId => httpContextAccessor.HttpContext?.GetUser<IdentityUser>()?.Id;
 14
 98115    public int? ActorRole => httpContextAccessor.HttpContext?.GetUser<IdentityUser>()?.RoleId;
 16}