< Summary

Information
Class: OzonDomains.Models.BitrixModels.StockByStore
Assembly: OzonDomains
File(s): /home/runner/work/Studio2Prod/Studio2Prod/OzonDomains/Models/BitrixModels/StockByStore.cs
Line coverage
100%
Covered lines: 13
Uncovered lines: 0
Coverable lines: 13
Total lines: 35
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_StoreId()100%11100%
get_Title()100%11100%
get_Amount()100%11100%
get_ClientName()100%11100%
get_ClientId()100%11100%
get_OfferId()100%11100%
get_ProductId()100%11100%
get_LinkStores()100%11100%
get_OzonPresentOnOzon()100%11100%
get_PendingOzonApiSync()100%11100%
get_LastOzonSyncError()100%11100%
get_IsFbsFallback()100%11100%
get_IsFbsStockUnknown()100%11100%

File(s)

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

#LineLine coverage
 1namespace OzonDomains.Models.BitrixModels;
 2
 3public class StockByStore
 4{
 395    public long StoreId { get; set; }
 1996    public string Title { get; set; } = string.Empty;
 1147    public double Amount { get; set; }
 808    public string? ClientName { get; set; } = string.Empty;
 619    public string? ClientId { get; set; } = string.Empty;
 7410    public string OfferId { get; set; } = string.Empty;
 9911    public string? ProductId { get; set; } = string.Empty;
 4512    public List<string>? LinkStores { get; set; }
 13
 14    /// <summary>Остаток на Ozon до наката (если известен из API).</summary>
 615    public double? OzonPresentOnOzon { get; set; }
 16
 17    /// <summary>Нужно отправить остаток в Ozon API (как refreshOzonMain).</summary>
 318    public bool PendingOzonApiSync { get; set; }
 19
 320    public string? LastOzonSyncError { get; set; }
 21
 22    /// <summary>
 23    /// Остаток получен через FBS-fallback: /v2/product/info/stocks-by-warehouse/fbs не вернул данные
 24    /// по SKU (SDS/схема без привязки к конкретному складу), поэтому взяли суммарный FBS-остаток
 25    /// из /v4/product/info/stocks и привязали к складу из WarehouseMapping.
 26    /// </summary>
 627    public bool IsFbsFallback { get; set; }
 28
 29    /// <summary>
 30    /// FBS-fallback при нескольких связанных складах: суммарный остаток относится ко всем складам
 31    /// сразу и не раскладывается по ним. Остаток на конкретном складе неизвестен — сравнивать с 1С
 32    /// и накатывать по такой строке нельзя.
 33    /// </summary>
 634    public bool IsFbsStockUnknown { get; set; }
 35}