< Summary - Syki

Information
Class: Syki.Back.Audit.AuditData
Assembly: Back
File(s): /home/runner/work/syki/syki/Back/Audit/AuditData.cs
Tag: 56_26538939494
Line coverage
93%
Covered lines: 14
Uncovered lines: 1
Coverable lines: 15
Total lines: 33
Line coverage: 93.3%
Branch coverage
100%
Covered branches: 8
Total branches: 8
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_Name()100%11100%
get_Table()100%11100%
get_Schema()100%11100%
get_Changes()100%11100%
get_Values()100%11100%
.ctor()100%210%
.ctor(...)100%88100%
NewAsJson(...)100%11100%

File(s)

/home/runner/work/syki/syki/Back/Audit/AuditData.cs

#LineLine coverage
 1using System.Text.Json;
 2using Audit.EntityFramework;
 3
 4namespace Syki.Back.Audit;
 5
 6/// <summary>
 7/// Guarda as informações da autoria de mudança de uma entidade.
 8/// </summary>
 9public class AuditData
 10{
 277211    public string Name { get; set; }
 277212    public string Table { get; set; }
 277213    public string Schema { get; set; }
 277214    public List<AuditChange> Changes { get; set; }
 197015    public IDictionary<string, object> Values { get; set; }
 16
 017    public AuditData() { }
 18
 138619    private AuditData(EventEntry entry)
 20    {
 138621        Name = entry.Name;
 138622        Table = entry.Table;
 138623        Schema = entry.Schema;
 197024        if (entry.Action == "Insert") Values = entry.ColumnValues;
 1329425        Changes = entry.Changes?.ConvertAll(x => new AuditChange(x)).Where(c => c.New?.ToString() != c.Old?.ToString()).
 138626    }
 27
 28    public static JsonDocument NewAsJson(EventEntry entry)
 29    {
 138630        var data = new AuditData(entry);
 138631        return JsonDocument.Parse(data.Serialize());
 32    }
 33}