< Summary

Information
Class: ArturRios.Util.WebApi.Security.Filters.AuthorizationResults
Assembly: ArturRios.Util.WebApi
File(s): /home/runner/work/dotnet-webapi-util/dotnet-webapi-util/src/Security/Filters/AuthorizationResults.cs
Line coverage
100%
Covered lines: 2
Uncovered lines: 0
Coverable lines: 2
Total lines: 20
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage
100%
Covered methods: 2
Fully covered methods: 2
Total methods: 2
Method coverage: 100%
Full method coverage: 100%

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
Unauthorized()100%11100%
Forbidden()100%11100%

File(s)

/home/runner/work/dotnet-webapi-util/dotnet-webapi-util/src/Security/Filters/AuthorizationResults.cs

#LineLine coverage
 1using ArturRios.Output;
 2using ArturRios.Util.Http;
 3using Microsoft.AspNetCore.Mvc;
 4
 5namespace ArturRios.Util.WebApi.Security.Filters;
 6
 7/// <summary>The failed-envelope results the authorization filters short-circuit with, so a 401 or 403 from a filter
 8/// has the same shape as the one <see cref="Middleware.AuthenticationMiddleware"/> writes.</summary>
 9internal static class AuthorizationResults
 10{
 11    public const string UnauthorizedMessage = "Unauthorized";
 12
 13    public const string ForbiddenMessage = "You do not have permission to access this resource";
 14
 15    public static ObjectResult Unauthorized() =>
 316        new(ProcessOutput.New.WithError(UnauthorizedMessage)) { StatusCode = HttpStatusCodes.Unauthorized };
 17
 18    public static ObjectResult Forbidden() =>
 219        new(ProcessOutput.New.WithError(ForbiddenMessage)) { StatusCode = HttpStatusCodes.Forbidden };
 20}

Methods/Properties

Unauthorized()
Forbidden()