< Summary

Information
Class: Services.ApiServices.TradesoftApi.Models.Response.PreOrderItem
Assembly: Services
File(s): /home/runner/work/Studio2Prod/Studio2Prod/AppRepository/ApiServices/Shared/PreOrderItem.cs
Line coverage
96%
Covered lines: 28
Uncovered lines: 1
Coverable lines: 29
Total lines: 43
Line coverage: 96.5%
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_Caption()100%11100%
get_Rest()100%11100%
get_DeliveryDays()100%11100%
get_DeliveryDaysMin()100%11100%
get_DeliveryDaysMax()100%11100%
get_DeliveryHoursMin()100%11100%
get_DeliveryHoursMax()100%11100%
get_ExtraDeliveryHours()100%11100%
get_PriceMultiplier()100%11100%
get_CurrencyCode()100%11100%
get_Producer()100%11100%
get_Code()100%11100%
get_Price()100%11100%
get_CostPrice()100%11100%
get_CostPriceFormatted()100%11100%
get_Direction()100%11100%
get_ItemHash()100%11100%
get_ItemId()100%11100%
get_SiteUrl()100%11100%
get_Title()100%11100%
get_Description()100%11100%
get_PriceDescription()100%11100%
get_SourcePrice()100%11100%
get_SourceCurrencyCode()100%11100%
get_PreferredSupplierId()100%11100%
get_PreferredSupplierCurrencyCode()100%11100%
get_MinQuantity()100%11100%
get_ProviderData()100%11100%
get_CartBlockedReason()100%210%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/AppRepository/ApiServices/Shared/PreOrderItem.cs

#LineLine coverage
 1namespace Services.ApiServices.TradesoftApi.Models.Response;
 2
 3public class PreOrderItem
 4{
 1565    public string? Caption { get; set; }
 1756    public string? Rest { get; set; }
 2157    public string? DeliveryDays { get; set; }
 2938    public int DeliveryDaysMin { get; set; }
 2409    public int DeliveryDaysMax { get; set; }
 10    /// <summary>Итоговый срок в часах с учётом надбавки поставщика: дни API × 24 + <see cref="ExtraDeliveryHours"/>.</s
 3811    public int DeliveryHoursMin { get; set; }
 12    /// <summary>Итоговый срок в часах с учётом надбавки поставщика: дни API × 24 + <see cref="ExtraDeliveryHours"/>.</s
 3113    public int DeliveryHoursMax { get; set; }
 14    /// <summary>Надбавка к сроку из настроек API-поставщика, часы. 0 — срок отдан API как есть.</summary>
 2815    public int ExtraDeliveryHours { get; set; }
 16    /// <summary>Коэффициент цены из настроек API-поставщика. 1 — цена API не изменялась.</summary>
 18217    public decimal PriceMultiplier { get; set; } = 1m;
 15518    public string? CurrencyCode { get; set; }
 16219    public string? Producer { get; set; }
 16220    public string? Code { get; set; }
 16321    public string? Price { get; set; }
 15222    public string? CostPrice { get; set; }
 12623    public string? CostPriceFormatted { get; set; }
 16424    public string? Direction { get; set; }
 15625    public string? ItemHash { get; set; }
 23126    public string? ItemId { get; set; }
 15927    public string? SiteUrl { get; set; }
 14928    public string? Title { get; set; }
 19829    public string? Description { get; set; }
 14530    public string? PriceDescription { get; set; }
 31    /// <summary>Исходная цена из API до конвертации в RUB.</summary>
 21232    public decimal? SourcePrice { get; set; }
 33    /// <summary>Валюта исходной цены API.</summary>
 14434    public string? SourceCurrencyCode { get; set; }
 13135    public int? PreferredSupplierId { get; set; }
 12436    public string? PreferredSupplierCurrencyCode { get; set; }
 14837    public int MinQuantity { get; set; }
 38    /// <summary>Небезопасные только для заказа поставщика метаданные точного предложения (без секретов).</summary>
 18039    public Dictionary<string, string?>? ProviderData { get; set; }
 40    /// <summary>Причина, по которой предложение нельзя отправить в корзину поставщика:
 41    /// склад заказа не входит в список складов этого API-поставщика. null — ограничений нет.</summary>
 042    public string? CartBlockedReason { get; set; }
 43}