< Summary - Syki

Information
Class: Syki.Back.Audit.AuditData
Assembly: Back
File(s): /home/runner/work/syki/syki/Back/Audit/AuditData.cs
Tag: 97_27801654829
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{
 306011    public string Name { get; set; }
 306012    public string Table { get; set; }
 306013    public string Schema { get; set; }
 306014    public List<AuditChange> Changes { get; set; }
 217415    public IDictionary<string, object> Values { get; set; }
 16
 017    public AuditData() { }
 18
 153019    private AuditData(EventEntry entry)
 20    {
 153021        Name = entry.Name;
 153022        Table = entry.Table;
 153023        Schema = entry.Schema;
 217424        if (entry.Action == "Insert") Values = entry.ColumnValues;
 1437425        Changes = entry.Changes?.ConvertAll(x => new AuditChange(x)).Where(c => c.New?.ToString() != c.Old?.ToString()).
 153026    }
 27
 28    public static JsonDocument NewAsJson(EventEntry entry)
 29    {
 153030        var data = new AuditData(entry);
 153031        return JsonDocument.Parse(data.Serialize());
 32    }
 33}