< Summary

Information
Class: Services.Builders.OrderSummaryTableBuilder
Assembly: Services
File(s): /home/runner/work/Studio2Prod/Studio2Prod/AppRepository/Builders/OrderSummaryTableBuilder.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 22
Coverable lines: 22
Total lines: 40
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 2
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor()100%210%
AddRow(...)0%620%
Build()100%210%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/AppRepository/Builders/OrderSummaryTableBuilder.cs

#LineLine coverage
 1using System.Text;
 2
 3namespace Services.Builders;
 4
 5public class OrderSummaryTableBuilder
 6{
 7    private readonly StringBuilder _builder;
 8
 09    public OrderSummaryTableBuilder()
 10    {
 011        _builder = new StringBuilder();
 012        _builder.AppendLine("<table class=\"table table-bordered table-striped table-sm\">");
 013        _builder.AppendLine("<thead><tr>");
 014        _builder.AppendLine("<th>Shipment №</th>");
 015        _builder.AppendLine("<th>Статус</th>");
 016        _builder.AppendLine("<th>Описание</th>");
 017        _builder.AppendLine("<th>Дата</th>");
 018        _builder.AppendLine("</tr></thead>");
 019        _builder.AppendLine("<tbody>");
 020    }
 21
 22    public void AddRow(string shipmentNumber, bool isSuccess, string description)
 23    {
 024        var status = isSuccess ? "✅ Успешно" : "❌ Ошибка";
 025        var time = DateTime.Now.ToString("dd.MM.yyyy HH:mm:ss");
 26
 027        _builder.AppendLine("<tr>");
 028        _builder.AppendLine($"<td>{shipmentNumber}</td>");
 029        _builder.AppendLine($"<td>{status}</td>");
 030        _builder.AppendLine($"<td>{description}</td>");
 031        _builder.AppendLine($"<td>{time}</td>");
 032        _builder.AppendLine("</tr>");
 033    }
 34
 35    public string Build()
 36    {
 037        _builder.AppendLine("</tbody></table>");
 038        return _builder.ToString();
 39    }
 40}