< Summary

Information
Class: OzonDomains.Models.Partners.PartnerAuditLog
Assembly: OzonDomains
File(s): /home/runner/work/Studio2Prod/Studio2Prod/OzonDomains/Models/Partners/PartnerAuditLog.cs
Line coverage
100%
Covered lines: 10
Uncovered lines: 0
Coverable lines: 10
Total lines: 43
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
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_OccurredAtUtc()100%11100%
get_PartnerId()100%11100%
get_Actor()100%11100%
get_ActorKind()100%11100%
get_Action()100%11100%
get_OrderNumber()100%11100%
get_Success()100%11100%
get_Details()100%11100%
get_IpAddress()100%11100%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/OzonDomains/Models/Partners/PartnerAuditLog.cs

#LineLine coverage
 1using System.ComponentModel.DataAnnotations;
 2
 3namespace OzonDomains.Models.Partners;
 4
 5/// <summary>Журнал входов и действий партнёров и владельца над партнёрами.</summary>
 6public class PartnerAuditLog
 7{
 248    public long Id { get; set; }
 9
 20410    public DateTime OccurredAtUtc { get; set; } = DateTime.UtcNow;
 11
 12    /// <summary>Партнёр, о котором запись. Null — запись без привязки (например, вход с неизвестным логином).</summary>
 10413    public long? PartnerId { get; set; }
 14
 15    /// <summary>Кто выполнил: логин партнёра, id владельца или "system".</summary>
 16    [MaxLength(200)]
 12517    public string Actor { get; set; } = null!;
 18
 10619    public PartnerActorKind ActorKind { get; set; }
 20
 21    /// <summary>Код действия, например "login", "login_failed", "partner_created", "rule_saved".</summary>
 22    [MaxLength(64)]
 12123    public string Action { get; set; } = null!;
 24
 25    /// <summary>Номер заказа, если действие относится к заказу.</summary>
 26    [MaxLength(100)]
 10427    public string? OrderNumber { get; set; }
 28
 20329    public bool Success { get; set; } = true;
 30
 31    [MaxLength(2000)]
 11232    public string? Details { get; set; }
 33
 34    [MaxLength(64)]
 10735    public string? IpAddress { get; set; }
 36}
 37
 38public enum PartnerActorKind
 39{
 40    System = 0,
 41    Partner = 1,
 42    Owner = 2
 43}