< Summary

Information
Class: OzonDomains.Models.OrderCalculationSnapshot
Assembly: OzonDomains
File(s): /home/runner/work/Studio2Prod/Studio2Prod/OzonDomains/Models/OrderCalculationSnapshot.cs
Line coverage
71%
Covered lines: 5
Uncovered lines: 2
Coverable lines: 7
Total lines: 29
Line coverage: 71.4%
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_OrderId()100%11100%
get_OperationId()100%11100%
get_Source()100%11100%
get_CapturedAt()100%11100%
get_PayloadJson()100%11100%
get_Order()100%210%

File(s)

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

#LineLine coverage
 1using System.ComponentModel.DataAnnotations;
 2using System.ComponentModel.DataAnnotations.Schema;
 3
 4namespace OzonDomains.Models;
 5
 6/// <summary>Неизменяемый снимок расчёта заказа на момент пользовательской операции.</summary>
 7[Table("OrderCalculationSnapshots")]
 8public class OrderCalculationSnapshot
 9{
 10    [Key]
 11    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
 012    public long Id { get; set; }
 13
 114    public int OrderId { get; set; }
 15
 16    [Column(TypeName = "char(36)")]
 117    public Guid OperationId { get; set; }
 18
 19    [MaxLength(32)]
 220    public string Source { get; set; } = string.Empty;
 21
 222    public DateTime CapturedAt { get; set; } = DateTime.UtcNow;
 23
 24    [Column(TypeName = "longtext")]
 325    public string PayloadJson { get; set; } = string.Empty;
 26
 27    [ForeignKey(nameof(OrderId))]
 028    public Order? Order { get; set; }
 29}