< Summary

Information
Class: Services.BitrixStockServices.BitrixStockBatchVariantStockResolver
Assembly: Services
File(s): /home/runner/work/Studio2Prod/Studio2Prod/AppRepository/BitrixStockServices/BitrixStockBatchVariantStockResolver.cs
Line coverage
80%
Covered lines: 4
Uncovered lines: 1
Coverable lines: 5
Total lines: 17
Line coverage: 80%
Branch coverage
50%
Covered branches: 3
Total branches: 6
Branch coverage: 50%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
ResolveWarehouseQuantity(...)50%6680%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/AppRepository/BitrixStockServices/BitrixStockBatchVariantStockResolver.cs

#LineLine coverage
 1namespace Services.BitrixStockServices;
 2
 3/// <summary>Выбирает остаток 1С для конкретного Ozon-склада партийного товара.</summary>
 4public static class BitrixStockBatchVariantStockResolver
 5{
 6    public static int ResolveWarehouseQuantity(
 7        IReadOnlyDictionary<string, int> quantitiesByOneCStore,
 8        IReadOnlyCollection<string>? linkedOneCStores)
 9    {
 310        if (linkedOneCStores is not { Count: > 0 })
 011            return 0;
 12
 313        return linkedOneCStores
 314            .Distinct(StringComparer.OrdinalIgnoreCase)
 715            .Sum(store => quantitiesByOneCStore.TryGetValue(store.Trim(), out var qty) ? Math.Max(0, qty) : 0);
 16    }
 17}