< Summary

Information
Class: Services.SearchServices.OrderSearch.OrderSearchDocument
Assembly: Services
File(s): /home/runner/work/Studio2Prod/Studio2Prod/AppRepository/SearchServices/OrderSearch/OrderSearchDocument.cs
Line coverage
92%
Covered lines: 13
Uncovered lines: 1
Coverable lines: 14
Total lines: 45
Line coverage: 92.8%
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_ShipmentNumber()100%11100%
get_Scanit()100%11100%
get_ProductName()100%11100%
get_Article()100%11100%
get_ProductKey()100%11100%
get_NormalizedArticleKey()100%210%
get_AppStatusName()100%11100%
get_SupplierName()100%11100%
get_ManufacturerName()100%11100%
get_ShipmentWarehouseName()100%11100%
get_OzonClientName()100%11100%
get_IsArchived()100%11100%
get_UpdatedAt()100%11100%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/AppRepository/SearchServices/OrderSearch/OrderSearchDocument.cs

#LineLine coverage
 1namespace Services.SearchServices.OrderSearch;
 2
 3/// <summary>
 4/// Документ индекса Elasticsearch "orders" — узкая проекция Order для быстрого поиска
 5/// по тексту (ShipmentNumber/ProductName/Article/Article2) и точных фильтров
 6/// (AppStatus/Supplier/Manufacturer/ShipmentWarehouse/OzonClient по имени, как в OrderFilterModel).
 7/// </summary>
 8public class OrderSearchDocument
 9{
 403110    public int Id { get; set; }
 11
 202612    public string? ShipmentNumber { get; set; }
 13
 14    /// <summary>Штрихкод ScanIt с этикетки (Order.Scanit) — ищется как номер заказа, точное совпадение.</summary>
 201215    public string? Scanit { get; set; }
 16
 201217    public string? ProductName { get; set; }
 18
 201419    public string? Article { get; set; }
 20
 21    /// <summary>Ключ товара (Order.ProductKey) — по нему же матчатся связанные артикулы (аналоги).</summary>
 201222    public string? ProductKey { get; set; }
 23
 24    /// <summary>Нормализованный артикул (без спецсимволов, до «=») для точного поиска.</summary>
 025    public string? NormalizedArticleKey { get; set; }
 26
 27    /// <summary>Имя статуса в отчёте (AppStatus.Name) — совпадает со значением OrderFilterModel.AppStatus.</summary>
 201228    public string? AppStatusName { get; set; }
 29
 30    /// <summary>Имя поставщика (Supplier.Name) — совпадает со значением OrderFilterModel.Supplier.</summary>
 201231    public string? SupplierName { get; set; }
 32
 33    /// <summary>Имя производителя (EtProducer.Name) — совпадает со значением OrderFilterModel.Manufacturer.</summary>
 201234    public string? ManufacturerName { get; set; }
 35
 36    /// <summary>Имя склада отгрузки (ShipmentWarehouse.Name) — совпадает со значением OrderFilterModel.ShipmentWarehous
 201237    public string? ShipmentWarehouseName { get; set; }
 38
 39    /// <summary>Имя клиента Ozon (OzonClient.Name) — совпадает со значением OrderFilterModel.OzonClient.</summary>
 201240    public string? OzonClientName { get; set; }
 41
 201242    public bool IsArchived { get; set; }
 43
 201744    public DateTime? UpdatedAt { get; set; }
 45}