< Summary - Syki

Information
Class: Syki.Back.Features.Adm.GetCommands.GetCommandsService
Assembly: Back
File(s): /home/runner/work/syki/syki/Back/Features/Adm/GetCommands/GetCommandsService.cs
Tag: 4_16869239191
Line coverage
0%
Covered lines: 0
Uncovered lines: 12
Coverable lines: 12
Total lines: 45
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 4
Branch coverage: 0%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%210%
Get()0%2040%

File(s)

/home/runner/work/syki/syki/Back/Features/Adm/GetCommands/GetCommandsService.cs

#LineLine coverage
 1using Dapper;
 2using Npgsql;
 3
 4namespace Syki.Back.Features.Adm.GetCommands;
 5
 06public class GetCommandsService(NpgsqlDataSource dataSource) : IAdmService
 7{
 8    public async Task<List<CommandTableOut>> Get(CommandTableFilterIn filters)
 9    {
 010        await using var connection = await dataSource.OpenConnectionAsync();
 11
 12        const string sql = @"
 13            SELECT
 14                id,
 15                type,
 16                status,
 17                created_at,
 18                processed_at,
 19                duration
 20            FROM
 21                syki.commands
 22            WHERE
 23                (@Type IS NULL OR type = @Type)
 24                    AND
 25                (@Status IS NULL OR status = @Status)
 26                    AND
 27                (@InstitutionId IS NULL OR institution_id = @InstitutionId)
 28            ORDER BY
 29                created_at DESC
 30        ";
 31
 032        var parameters = new
 033        {
 034            filters.Type,
 035            filters.InstitutionId,
 036            Status = filters.Status?.ToString(),
 037        };
 38
 039        var commands = (await connection.QueryAsync<CommandTableOut>(sql, parameters)).ToList();
 40
 041        commands.ForEach(x => x.Description = x.Type.ToCommandDescription());
 42
 043        return commands;
 044    }
 45}