< Summary

Information
Class: Services.LabelServices.OzonDeliveryMethodHelper
Assembly: Services
File(s): /home/runner/work/Studio2Prod/Studio2Prod/AppRepository/LabelServices/OzonDeliveryMethodHelper.cs
Line coverage
100%
Covered lines: 4
Uncovered lines: 0
Coverable lines: 4
Total lines: 20
Line coverage: 100%
Branch coverage
100%
Covered branches: 6
Total branches: 6
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
IsRussianPost(...)100%22100%
ContainsRussianPost(...)100%44100%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/AppRepository/LabelServices/OzonDeliveryMethodHelper.cs

#LineLine coverage
 1namespace Services.LabelServices;
 2
 3public static class OzonDeliveryMethodHelper
 4{
 5    /// <summary>
 6    /// Доставка «Почтой России» (delivery_method.name / tpl_provider отправления FBS):
 7    /// этикетка по таким отправлениям у Ozon формируется заметно дольше.
 8    /// </summary>
 9    public static bool IsRussianPost(string? deliveryMethodName, string? tplProvider)
 10    {
 511        return ContainsRussianPost(deliveryMethodName) || ContainsRussianPost(tplProvider);
 12    }
 13
 14    private static bool ContainsRussianPost(string? value)
 15    {
 916        return !string.IsNullOrWhiteSpace(value) &&
 917               (value.Contains("Почта России", StringComparison.OrdinalIgnoreCase) ||
 918                value.Contains("Russian Post", StringComparison.OrdinalIgnoreCase));
 19    }
 20}