< Summary - Heimdall API

Information
Class: ArturRios.Heimdall.Shared.Messages.AuditMessageMap
Assembly: ArturRios.Heimdall.Shared
File(s): /home/runner/work/heimdall-api/heimdall-api/src/Application/ArturRios.Heimdall.Shared/Messages/AuditMessageMap.cs
Line coverage
100%
Covered lines: 12
Uncovered lines: 0
Coverable lines: 12
Total lines: 27
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage
100%
Covered methods: 1
Fully covered methods: 1
Total methods: 1
Method coverage: 100%
Full method coverage: 100%

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.cctor()100%11100%

File(s)

/home/runner/work/heimdall-api/heimdall-api/src/Application/ArturRios.Heimdall.Shared/Messages/AuditMessageMap.cs

#LineLine coverage
 1using ArturRios.Util.Http;
 2
 3namespace ArturRios.Heimdall.Shared.Messages;
 4
 5/// <summary>
 6///     Maps each message the audit-trail listing (UC-48) can return to its HTTP status code. Passed to
 7///     the response resolver by <c>AuditController</c>.
 8/// </summary>
 9/// <remarks>
 10///     AF-48b (a caller who is not a System Admin) has no entry: the endpoint's <c>RoleRequirement</c>
 11///     answers 403 before the handler runs.
 12/// </remarks>
 13public static class AuditMessageMap
 14{
 415    public static readonly IReadOnlyDictionary<string, int> StatusCodes =
 416        DataAccessMessageMap.CombinedWith(new Dictionary<string, int>
 417        {
 418            // UC-48 main flow and AF-48c — entries listed, an empty page included.
 419            [AuditMessages.AuditLogRetrieved] = HttpStatusCodes.Ok,
 420            // AF-48a — the date range runs backwards.
 421            [AuditMessages.InvalidDateRange] = HttpStatusCodes.BadRequest,
 422            // AF-48a (NFR-10) — the page is out of bounds or the action filter is longer than its column.
 423            [PaginationMessages.InvalidPageNumber] = HttpStatusCodes.BadRequest,
 424            [PaginationMessages.InvalidPageSize] = HttpStatusCodes.BadRequest,
 425            [PaginationMessages.FilterTooLong] = HttpStatusCodes.BadRequest
 426        });
 27}

Methods/Properties

.cctor()