< Summary

Information
Class: OzonDomains.Models.BitrixStockArchiveExecution
Assembly: OzonDomains
File(s): /home/runner/work/Studio2Prod/Studio2Prod/OzonDomains/Models/BitrixStockArchiveExecution.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 15
Coverable lines: 15
Total lines: 65
Line coverage: 0%
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%210%
get_JobId()100%210%
get_HangfireJobId()100%210%
get_Status()100%210%
get_TriggerType()100%210%
get_StartedAt()100%210%
get_CompletedAt()100%210%
get_DurationMs()100%210%
get_TotalItems()100%210%
get_SuccessCount()100%210%
get_FailedCount()100%210%
get_TriggeredByUserId()100%210%
get_TriggeredByUserName()100%210%
get_ErrorMessage()100%210%
get_Items()100%210%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/OzonDomains/Models/BitrixStockArchiveExecution.cs

#LineLine coverage
 1using System.ComponentModel.DataAnnotations;
 2using System.ComponentModel.DataAnnotations.Schema;
 3
 4namespace OzonDomains.Models;
 5
 6[Table("BitrixStockArchiveExecutions")]
 7public class BitrixStockArchiveExecution
 8{
 9    [Key]
 10    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
 011    public long Id { get; set; }
 12
 13    [Required]
 14    [MaxLength(64)]
 015    public string JobId { get; set; } = string.Empty;
 16
 17    [MaxLength(100)]
 018    public string? HangfireJobId { get; set; }
 19
 20    [Required]
 21    [MaxLength(50)]
 022    public string Status { get; set; } = BitrixStockArchiveExecutionStatus.Running;
 23
 24    [Required]
 25    [MaxLength(50)]
 026    public string TriggerType { get; set; } = "Manual";
 27
 028    public DateTime StartedAt { get; set; } = DateTime.UtcNow;
 29
 030    public DateTime? CompletedAt { get; set; }
 31
 032    public long? DurationMs { get; set; }
 33
 034    public int TotalItems { get; set; }
 35
 036    public int SuccessCount { get; set; }
 37
 038    public int FailedCount { get; set; }
 39
 40    [MaxLength(450)]
 041    public string? TriggeredByUserId { get; set; }
 42
 43    [MaxLength(256)]
 044    public string? TriggeredByUserName { get; set; }
 45
 046    public string? ErrorMessage { get; set; }
 47
 048    public virtual ICollection<BitrixStockArchiveItem> Items { get; set; } = new List<BitrixStockArchiveItem>();
 49}
 50
 51public static class BitrixStockArchiveExecutionStatus
 52{
 53    public const string Running = "Running";
 54    public const string Success = "Success";
 55    public const string Failed = "Failed";
 56    public const string PartialSuccess = "PartialSuccess";
 57}
 58
 59public static class BitrixStockArchiveItemStatus
 60{
 61    public const string Pending = "Pending";
 62    public const string Success = "Success";
 63    public const string Failed = "Failed";
 64    public const string Skipped = "Skipped";
 65}