< Summary

Information
Class: OzonOrdersWeb.Areas.Studio2.Controllers.OrderSummaryController
Assembly: OzonOrdersWeb
File(s): /home/runner/work/Studio2Prod/Studio2Prod/OzonOrdersWeb/Areas/Studio2/Controllers/OrderSummaryController.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 11
Coverable lines: 11
Total lines: 33
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%
ViewSummary(...)0%620%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/OzonOrdersWeb/Areas/Studio2/Controllers/OrderSummaryController.cs

#LineLine coverage
 1using System.Text;
 2using Microsoft.AspNetCore.Authorization;
 3using Microsoft.AspNetCore.Mvc;
 4using Services.CacheServices.Cache.OrderSummaryCache;
 5
 6namespace OzonOrdersWeb.Areas.Studio2.Controllers;
 7
 8[Authorize(Roles = "Admin")]
 9[Area("Studio2")]
 10public class OrderSummaryController : Controller
 11{
 12    private readonly IOrderSummaryCache _orderSummaryCache;
 13
 014    public OrderSummaryController(IOrderSummaryCache orderSummaryCache)
 15    {
 016        _orderSummaryCache = orderSummaryCache;
 017    }
 18
 19    [HttpGet]
 20    public IActionResult ViewSummary(int cartId)
 21    {
 022        var htmlTable = _orderSummaryCache.Get(cartId);
 023        if (string.IsNullOrWhiteSpace(htmlTable))
 24        {
 025            return Content(
 026                $"Сводка по заказу с ID {cartId} не найдена или устарела.",
 027                "text/plain",
 028                Encoding.UTF8
 029            );
 30        }
 031        return View("OrderSummary", model: htmlTable);
 32    }
 33}