< Summary

Information
Class: OzonOrdersWeb.TransactionServices.TransactionCommentAiOzonShipMapper
Assembly: OzonOrdersWeb
File(s): /home/runner/work/Studio2Prod/Studio2Prod/OzonOrdersWeb/Services/Transactions/TransactionCommentAiOzonShipMapper.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 17
Coverable lines: 17
Total lines: 34
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 4
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
ToSummary(...)0%2040%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/OzonOrdersWeb/Services/Transactions/TransactionCommentAiOzonShipMapper.cs

#LineLine coverage
 1using OzonOrdersWeb.TransactionServices;
 2using Services.TransactionCommentAi;
 3
 4namespace OzonOrdersWeb.TransactionServices;
 5
 6public static class TransactionCommentAiOzonShipMapper
 7{
 8    public static TransactionCommentAiOzonShipSummary? ToSummary(OrderToSupplierOzonShipResult? result)
 9    {
 010        if (result == null || result.Entries.Count == 0)
 011            return null;
 12
 013        return new TransactionCommentAiOzonShipSummary
 014        {
 015            SuccessCount = result.SuccessCount,
 016            FailedCount = result.FailedCount,
 017            SkippedCount = result.SkippedCount,
 018            Entries = result.Entries
 019                .Select(e => new TransactionCommentAiOzonShipEntry
 020                {
 021                    ShipmentNumber = e.ShipmentNumber,
 022                    IsSuccess = e.IsSuccess,
 023                    IsSkipped = e.IsSkipped,
 024                    Message = e.Message
 025                })
 026                .ToList()
 027        };
 28    }
 29}
 30
 31public static class TransactionCommentAiHttpContextKeys
 32{
 33    public const string OzonShipResult = "TransactionCommentAi.OzonShipResult";
 34}