< Summary - Syki

Information
Class: Syki.Back.Features.Adm.GetBatch.GetBatchService
Assembly: Back
File(s): /home/runner/work/syki/syki/Back/Features/Adm/GetBatch/GetBatchService.cs
Tag: 4_16869239191
Line coverage
0%
Covered lines: 0
Uncovered lines: 8
Coverable lines: 8
Total lines: 41
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 2
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%620%

File(s)

/home/runner/work/syki/syki/Back/Features/Adm/GetBatch/GetBatchService.cs

#LineLine coverage
 1using Dapper;
 2using Npgsql;
 3
 4namespace Syki.Back.Features.Adm.GetBatch;
 5
 06public class GetBatchService(NpgsqlDataSource dataSource) : IAdmService
 7{
 8    public async Task<BatchOut> Get(Guid id)
 9    {
 010        await using var connection = await dataSource.OpenConnectionAsync();
 11
 12        const string sql = @"
 13            SELECT
 14                type,
 15                size,
 16                status,
 17                created_at,
 18                processed_at,
 19                event_id,
 20                source_command_id,
 21                next_command_id
 22            FROM
 23                syki.command_batches
 24            WHERE
 25                id = @Id
 26        ";
 27
 028        var parameters = new { id };
 029        var batch = await connection.QueryFirstOrDefaultAsync<BatchOut>(sql, parameters);
 30
 31        const string commandsSql = @"
 32            SELECT *
 33            FROM syki.commands
 34            WHERE batch_id = @Id
 35        ";
 036        batch.Commands = (await connection.QueryAsync<CommandOut>(commandsSql, parameters)).ToList();
 037        batch.Commands.ForEach(x => x.Description = x.Type.ToCommandDescription());
 38
 039        return batch;
 040    }
 41}