< Summary - Syki

Information
Class: Syki.Back.Extensions.UserExtensions
Assembly: Back
File(s): /home/runner/work/syki/syki/Back/Extensions/UserExtensions.cs
Tag: 4_16869239191
Line coverage
100%
Covered lines: 4
Uncovered lines: 0
Coverable lines: 4
Total lines: 14
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
get_Id(...)100%11100%
get_InstitutionId(...)100%11100%
get_CourseCurriculumId(...)100%11100%
get_IsAuthenticated(...)100%22100%

File(s)

/home/runner/work/syki/syki/Back/Extensions/UserExtensions.cs

#LineLine coverage
 1using System.Security.Claims;
 2
 3namespace Syki.Back.Extensions;
 4
 5public static class UserExtensions
 6{
 7    extension(ClaimsPrincipal user)
 8    {
 70049        public Guid Id => Guid.Parse(user.FindFirstValue("sub"));
 1697210        public Guid InstitutionId => Guid.Parse(user.FindFirstValue("institution"));
 12011        public Guid CourseCurriculumId => Guid.Parse(user.FindFirstValue("CourseCurriculumId"));
 1992012        public bool IsAuthenticated => user.Identity.IsAuthenticated && user.FindFirstValue("institution") != null;
 13    }
 14}