< Summary - Syki

Information
Class: Syki.Back.Configs.HttpConfigs
Assembly: Back
File(s): /home/runner/work/syki/syki/Back/Configs/HttpConfigs.cs
Tag: 4_16869239191
Line coverage
100%
Covered lines: 28
Uncovered lines: 0
Coverable lines: 28
Total lines: 54
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
AddHttpConfigs(...)100%11100%
UseExceptions(...)100%11100%
UseCustomHeaders(...)100%11100%
UseControllers(...)100%11100%
UseLogs(...)100%11100%

File(s)

/home/runner/work/syki/syki/Back/Configs/HttpConfigs.cs

#LineLine coverage
 1using Syki.Back.Hubs;
 2using System.Text.Json.Serialization;
 3
 4namespace Syki.Back.Configs;
 5
 6public static class HttpConfigs
 7{
 8    public static void AddHttpConfigs(this WebApplicationBuilder builder)
 9    {
 210        builder.Services.AddControllers().AddJsonOptions(options =>
 411            options.JsonSerializerOptions.Converters.Add(new JsonStringEnumConverter()));
 12
 213        builder.Services.Configure<MvcOptions>(options =>
 214        {
 215            options.Filters.Add(new ProducesAttribute("application/json"));
 216            options.Filters.Add(new ConsumesAttribute("application/json"));
 417        });
 18
 219        builder.Services.AddHttpContextAccessor();
 420        builder.Services.AddRouting(options => options.LowercaseUrls = true);
 21
 222        builder.Services.AddSignalR();
 23
 224        builder.Services.AddHttpClient();
 225    }
 26
 27    public static void UseExceptions(this IApplicationBuilder app)
 28    {
 229        app.UseMiddleware<ExceptionsMiddleware>();
 230    }
 31
 32    public static void UseCustomHeaders(this IApplicationBuilder app)
 33    {
 234        app.UseMiddleware<CustomHeadersMiddleware>();
 235    }
 36
 37    public static void UseControllers(this IApplicationBuilder app)
 38    {
 239        app.UseEndpoints(options =>
 240        {
 241            options.MapControllers();
 242
 243            options.MapHub<SykiHub>("/syki-hub");
 244
 245            options.MapOpenApi();
 246            options.MapScalarDocs();
 447        });
 248    }
 49
 50    public static void UseLogs(this IApplicationBuilder app)
 51    {
 252        app.UseSerilogRequestLogging();
 253    }
 54}