< Summary

Information
Class: Services.AiAssistant.AiStatusPaletteBuilder
Assembly: Services
File(s): /home/runner/work/Studio2Prod/Studio2Prod/AppRepository/AiAssistant/AiStatusPaletteBuilder.cs
Line coverage
100%
Covered lines: 15
Uncovered lines: 0
Coverable lines: 15
Total lines: 34
Line coverage: 100%
Branch coverage
100%
Covered branches: 18
Total branches: 18
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
FromOrders(...)100%1818100%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/AppRepository/AiAssistant/AiStatusPaletteBuilder.cs

#LineLine coverage
 1using Services.ApiServices.OpenRouterApi.Models;
 2
 3namespace Services.AiAssistant;
 4
 5public static class AiStatusPaletteBuilder
 6{
 7    public static Dictionary<string, string> FromOrders(IEnumerable<OrderSummaryDto> orders)
 8    {
 429        var palette = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);
 10
 17111        foreach (var o in orders)
 12        {
 4413            if (!string.IsNullOrWhiteSpace(o.AppStatus) && !string.IsNullOrWhiteSpace(o.AppStatusColor))
 1514                palette.TryAdd(o.AppStatus.Trim(), o.AppStatusColor);
 15
 4416            if (!string.IsNullOrWhiteSpace(o.ClientStatus) && !string.IsNullOrWhiteSpace(o.ClientStatusColor))
 417                palette.TryAdd(o.ClientStatus.Trim(), o.ClientStatusColor);
 18
 4419            if (!string.IsNullOrWhiteSpace(o.Supplier))
 720                palette.TryAdd(o.Supplier.Trim(), "#dbeafe");
 21
 4422            if (!string.IsNullOrWhiteSpace(o.ShipmentWarehouseName))
 623                palette.TryAdd(o.ShipmentWarehouseName.Trim(), "#ffedd5");
 24
 4425            if (!string.IsNullOrWhiteSpace(o.OzonClientName))
 426                palette.TryAdd(o.OzonClientName.Trim(), "#ede9fe");
 27        }
 28
 4129        if (!palette.ContainsKey("Не указан"))
 3630            palette["Не указан"] = "#e9ecef";
 31
 4132        return palette;
 33    }
 34}