< Summary - pva.SuperV

Information
Class: pva.SuperV.Api.Routes.HistoryValues.HistoryValuesEndpoints
Assembly: pva.SuperV.Api
File(s): /home/runner/work/pva.SuperV/pva.SuperV/pva.SuperV.Api/Routes/HistoryValues/HistoryValuesEndpoints.cs
Tag: dotnet-ubuntu_22190969454
Line coverage
100%
Covered lines: 56
Uncovered lines: 0
Coverable lines: 56
Total lines: 70
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
MapHistoryValuesEndpoints(...)100%11100%

File(s)

/home/runner/work/pva.SuperV/pva.SuperV/pva.SuperV.Api/Routes/HistoryValues/HistoryValuesEndpoints.cs

#LineLine coverage
 1using Microsoft.AspNetCore.Mvc;
 2using pva.SuperV.Model.HistoryRetrieval;
 3using pva.SuperV.Model.Services;
 4using System.ComponentModel;
 5
 6namespace pva.SuperV.Api.Routes.HistoryValues
 7{
 8    public static class HistoryValuesEndpoints
 9    {
 10        public static WebApplication MapHistoryValuesEndpoints(this WebApplication app)
 14511        {
 14512            RouteGroupBuilder historyValuesApi = app.MapGroup("/history");
 14513            historyValuesApi.MapPost("/{projectId}/{instanceName}/values/raw",
 14514                (IHistoryValuesService historyValuesService,
 14515                [Description("ID of project")] string projectId,
 14516                [Description("Name of instance")] string instanceName,
 14517                [Description("History request")][FromBody] HistoryRequestModel request)
 418                    => GetHistoryRawValues.Handle(historyValuesService, projectId, instanceName, request))
 14519                .WithName("GetInstanceRawValuesHistory")
 14520                .WithDisplayName("GetInstanceRawValuesHistory")
 14521                .WithSummary("Gets history raw values of instance fields between 2 dates.")
 14522                .WithDescription("Gets history raw values of instance fields between 2 dates.")
 14523                .Produces<HistoryRawResultModel>(StatusCodes.Status200OK)
 14524                .Produces<string>(StatusCodes.Status404NotFound)
 14525                .Produces<string>(StatusCodes.Status400BadRequest);
 14526            historyValuesApi.MapPost("/{projectId}/{instanceName}/values",
 14527                (IHistoryValuesService historyValuesService,
 14528                [Description("ID of project")] string projectId,
 14529                [Description("Name of instance")] string instanceName,
 14530                [Description("History request")][FromBody] HistoryRequestModel request)
 431                    => GetHistoryValues.Handle(historyValuesService, projectId, instanceName, request))
 14532                .WithName("GetInstanceValuesHistory")
 14533                .WithDisplayName("GetInstanceValuesHistory")
 14534                .WithSummary("Gets history values of instance fields between 2 dates.")
 14535                .WithDescription("Gets history values of instance fields between 2 dates.")
 14536                .Produces<HistoryResultModel>(StatusCodes.Status200OK)
 14537                .Produces<string>(StatusCodes.Status404NotFound)
 14538                .Produces<string>(StatusCodes.Status400BadRequest);
 39
 14540            historyValuesApi.MapPost("/{projectId}/{instanceName}/statistics/raw",
 14541                (IHistoryValuesService historyValuesService,
 14542                [Description("ID of project")] string projectId,
 14543                [Description("Name of instance")] string instanceName,
 14544                [Description("History request")][FromBody] HistoryStatisticsRequestModel request)
 545                    => GetHistoryRawStatistics.Handle(historyValuesService, projectId, instanceName, request))
 14546                .WithName("GetInstanceStatisticsRawValuesHistory")
 14547                .WithDisplayName("GetInstanceStatisticsRawValuesHistory")
 14548                .WithSummary("Gets history raw values of instance fields between 2 dates.")
 14549                .WithDescription("Gets history raw values of instance fields between 2 dates.")
 14550                .Produces<HistoryStatisticsRawResultModel>(StatusCodes.Status200OK)
 14551                .Produces<string>(StatusCodes.Status404NotFound)
 14552                .Produces<string>(StatusCodes.Status400BadRequest);
 14553            historyValuesApi.MapPost("/{projectId}/{instanceName}/statistics",
 14554                (IHistoryValuesService historyValuesService,
 14555                [Description("ID of project")] string projectId,
 14556                [Description("Name of instance")] string instanceName,
 14557                [Description("History request")][FromBody] HistoryStatisticsRequestModel request)
 558                    => GetHistoryStatistics.Handle(historyValuesService, projectId, instanceName, request))
 14559                .WithName("GetInstanceStatisticsHistory")
 14560                .WithDisplayName("GetInstanceStatisticsHistory")
 14561                .WithSummary("Gets history statistics of instance fields between 2 dates.")
 14562                .WithDescription("Gets history statistics of instance fields between 2 dates.")
 14563                .Produces<HistoryStatisticsResultModel>(StatusCodes.Status200OK)
 14564                .Produces<string>(StatusCodes.Status404NotFound)
 14565                .Produces<string>(StatusCodes.Status400BadRequest);
 66
 14567            return app;
 14568        }
 69    }
 70}