< Summary

Information
Class: OzonDomains.Models.Product
Assembly: OzonDomains
File(s): /home/runner/work/Studio2Prod/Studio2Prod/OzonDomains/Models/Product.cs
Line coverage
100%
Covered lines: 15
Uncovered lines: 0
Coverable lines: 15
Total lines: 67
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_Article()100%11100%
get_OzonProductId()100%11100%
get_FboOzonSkuId()100%11100%
get_FbsOzonSkuId()100%11100%
get_CommercialCategory()100%11100%
get_ImageUrl()100%11100%
get_Barcode()100%11100%
get_Volume()100%11100%
get_VolumetricWeight()100%11100%
get_Weight()100%11100%
get_CurrentPriceWithDiscount()100%11100%
get_ReplacementProductId()100%11100%
get_ReplacementProduct()100%11100%
get_ReplacedProducts()100%11100%

File(s)

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

#LineLine coverage
 1using System.ComponentModel.DataAnnotations;
 2
 3namespace OzonDomains.Models
 4{
 5    public class Product
 6    {
 3547        public int Id { get; set; }
 8
 9        [MaxLength(255)]
 10        [Display(Name = "Артикул")]
 33911        public string? Article { get; set; }
 12
 13        [MaxLength(50)]
 14        [Display(Name = "Ozon Product ID")]
 22615        public string? OzonProductId { get; set; }
 16
 17        [MaxLength(50)]
 18        [Display(Name = "FBO OZON SKU ID")]
 24119        public string? FboOzonSkuId { get; set; }
 20
 21        [MaxLength(50)]
 22        [Display(Name = "FBS OZON SKU ID")]
 24123        public string? FbsOzonSkuId { get; set; }
 24
 25        [MaxLength(255)]
 26        [Display(Name = "Коммерческая категория")]
 25627        public string? CommercialCategory { get; set; }
 28
 29        [MaxLength(2048)]
 30        [Display(Name = "Ссылка на картинку")]
 22331        public string? ImageUrl { get; set; }
 32
 33        [MaxLength(255)]
 34        [Display(Name = "Штрихкод")]
 22135        public string? Barcode { get; set; }
 36
 37        [Display(Name = "Объем товара, л")]
 25038        public double? Volume { get; set; }
 39
 40
 41        [Display(Name = "Объемный вес, кг")]
 33742        public double? VolumetricWeight { get; set; }
 43
 44        [Display(Name = "Вес, кг")]
 23545        public decimal? Weight { get; set; }
 46
 47        [Display(Name = "Текущая цена с учетом скидки, руб.")]
 35948        public decimal? CurrentPriceWithDiscount { get; set; }
 49
 50        /// <summary>
 51        /// ID продукта-замены (кросскод). Ссылается на другой продукт в этой же таблице.
 52        /// </summary>
 53        [Display(Name = "ID продукта-замены")]
 154        public int? ReplacementProductId { get; set; }
 55
 56        /// <summary>
 57        /// Навигационное свойство для продукта-замены (кросскод).
 58        /// </summary>
 59        [Display(Name = "Продукт-замена")]
 160        public virtual Product? ReplacementProduct { get; set; }
 61
 62        /// <summary>
 63        /// Обратная связь: продукты, которые ссылаются на этот продукт как на замену.
 64        /// </summary>
 165        public virtual ICollection<Product>? ReplacedProducts { get; set; }
 66    }
 67}