< Summary - Syki

Information
Class: Syki.Back.Extensions.AuditExtensions
Assembly: Back
File(s): /home/runner/work/syki/syki/Back/Extensions/AuditExtensions.cs
Tag: 56_26538939494
Line coverage
100%
Covered lines: 8
Uncovered lines: 0
Coverable lines: 8
Total lines: 27
Line coverage: 100%
Branch coverage
83%
Covered branches: 10
Total branches: 12
Branch coverage: 83.3%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
get_UserId(...)50%22100%
get_InstitutionId(...)50%22100%
get_ActivityId(...)100%44100%
get_Operation(...)100%44100%
SetUserId(...)100%11100%
SetInstitutionId(...)100%11100%
SetActivityId(...)100%11100%
SetOperation(...)100%11100%

File(s)

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

#LineLine coverage
 1using Audit.Core;
 2
 3namespace Syki.Back.Extensions;
 4
 5public static class AuditExtensions
 6{
 7    public const string UserId = nameof(UserId);
 8    public const string InstitutionId = nameof(InstitutionId);
 9    public const string ActivityId = nameof(ActivityId);
 10    public const string Operation = nameof(Operation);
 11
 12    extension(AuditEvent evt)
 13    {
 138614        public int UserId => int.Parse(evt.CustomFields[UserId].ToString() ?? "0");
 138615        public int InstitutionId => int.Parse(evt.CustomFields[InstitutionId].ToString() ?? "0");
 138616        public string ActivityId => evt.CustomFields[ActivityId]?.ToString() ?? Guid.NewGuid().ToString();
 138617        public string Operation => evt.CustomFields[Operation]?.ToString() ?? "OPERATION_NOT_FOUND";
 18    }
 19
 20    extension(AuditScope scope)
 21    {
 222022        public void SetUserId(int userId) => scope.SetCustomField(UserId, userId);
 222023        public void SetInstitutionId(int institutionId) => scope.SetCustomField(InstitutionId, institutionId);
 222024        public void SetActivityId(string activityId) => scope.SetCustomField(ActivityId, activityId);
 222025        public void SetOperation(string operation) => scope.SetCustomField(Operation, operation);
 26    }
 27}