< Summary

Information
Class: OzonDomains.Models.BitrixModels.BCatalogGroup
Assembly: OzonDomains
File(s): /home/runner/work/Studio2Prod/Studio2Prod/OzonDomains/Models/BitrixModels/BCatalogGroup.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 23
Coverable lines: 23
Total lines: 57
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 10
Branch coverage: 0%
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_Name()100%210%
get_Base()100%210%
get_Sort()100%210%
get_XmlId()100%210%
get_TimestampX()100%210%
get_ModifiedBy()100%210%
get_DateCreate()100%210%
get_CreatedBy()100%210%
get_GroupType()0%3050%
get_DisplayNameRu()0%3050%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/OzonDomains/Models/BitrixModels/BCatalogGroup.cs

#LineLine coverage
 1using System.ComponentModel.DataAnnotations;
 2using System.ComponentModel.DataAnnotations.Schema;
 3
 4namespace OzonDomains.Models.BitrixModels;
 5
 6[Table("b_catalog_group")]
 7public class BCatalogGroup
 8{
 9    [Key]
 10    [Column("ID")]
 011    public int Id { get; set; }
 12
 13    [Column("NAME")]
 14    [StringLength(100)]
 015    public string Name { get; set; } = string.Empty;
 16
 17    [Column("BASE")]
 18    [StringLength(1)]
 019    public string Base { get; set; } = "N";
 20
 21    [Column("SORT")]
 022    public int Sort { get; set; } = 100;
 23
 24    [Column("XML_ID")]
 25    [StringLength(255)]
 026    public string? XmlId { get; set; }
 27
 28    [Column("TIMESTAMP_X")]
 029    public DateTime? TimestampX { get; set; }
 30
 31    [Column("MODIFIED_BY")]
 032    public long? ModifiedBy { get; set; }
 33
 34    [Column("DATE_CREATE")]
 035    public DateTime? DateCreate { get; set; }
 36
 37    [Column("CREATED_BY")]
 038    public long? CreatedBy { get; set; }
 39
 40    [NotMapped]
 041    public CatalogGroupType GroupType => Id switch
 042    {
 043        1 => CatalogGroupType.Retail,
 044        3 => CatalogGroupType.Accounting,
 045        4 => CatalogGroupType.Sale,
 046        _ => CatalogGroupType.Unknown
 047    };
 48
 49    [NotMapped]
 050    public string DisplayNameRu => GroupType switch
 051    {
 052        CatalogGroupType.Retail => "Розничная цена",
 053        CatalogGroupType.Accounting => "Учетная цена",
 054        CatalogGroupType.Sale => "Sale",
 055        _ => Name
 056    };
 57}