< Summary - Syki

Information
Class: Syki.Back.Features.Users.GetUserAccount.GetUserAccountService
Assembly: Back
File(s): /home/runner/work/syki/syki/Back/Features/Users/GetUserAccount/GetUserAccountService.cs
Tag: 56_26538939494
Line coverage
0%
Covered lines: 0
Uncovered lines: 4
Coverable lines: 4
Total lines: 34
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/Users/GetUserAccount/GetUserAccountService.cs

#LineLine coverage
 1using Dapper;
 2
 3namespace Syki.Back.Features.Users.GetUserAccount;
 4
 05public class GetUserAccountService(SykiDbContext ctx) : ISykiService
 6{
 7    public async Task<GetUserAccountOut> Get()
 8    {
 09        await using var connection = await ctx.GetOpenConnectionAsync();
 10
 11        const string sql = @"
 12            SELECT
 13                u.id,
 14                u.name,
 15                u.email,
 16                u.profile_photo,
 17                r.name AS role,
 18                i.name AS institution
 19            FROM
 20                syki.users u
 21            INNER JOIN
 22                syki.user_roles ur ON ur.user_id = u.id
 23            INNER JOIN
 24                syki.roles r ON r.id = ur.role_id
 25            INNER JOIN
 26                syki.institutions i ON i.id = u.institution_id
 27            WHERE
 28                u.id = @UserId
 29            LIMIT 1
 30        ";
 31
 032        return await connection.QueryFirstAsync<GetUserAccountOut>(sql, new { UserId = ctx.RequestUser.Id });
 033    }
 34}