< Summary - Syki

Information
Class: Syki.Back.Configs.HttpConfigs
Assembly: Back
File(s): /home/runner/work/syki/syki/Back/Configs/HttpConfigs.cs
Tag: 56_26538939494
Line coverage
100%
Covered lines: 26
Uncovered lines: 0
Coverable lines: 26
Total lines: 49
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%
UseControllers(...)100%11100%
UseLogs(...)100%11100%

File(s)

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

#LineLine coverage
 1using Syki.Back.Hubs;
 2using Syki.Back.Converters;
 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 SykiStringEnumConverter()));
 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 UseControllers(this IApplicationBuilder app)
 33    {
 234        app.UseEndpoints(options =>
 235        {
 236            options.MapControllers();
 237
 238            options.MapHub<SykiHub>("/syki-hub");
 239
 240            options.MapOpenApi();
 241            options.MapScalarDocs();
 442        });
 243    }
 44
 45    public static void UseLogs(this IApplicationBuilder app)
 46    {
 247        app.UseSerilogRequestLogging();
 248    }
 49}