< Summary - Syki

Information
Class: Syki.Back.Features.Teacher.GetTeacherAgenda.GetTeacherAgendaService
Assembly: Back
File(s): /home/runner/work/syki/syki/Back/Features/Teacher/GetTeacherAgenda/GetTeacherAgendaService.cs
Tag: 4_16869239191
Line coverage
100%
Covered lines: 16
Uncovered lines: 0
Coverable lines: 16
Total lines: 24
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
.ctor(...)100%11100%
Get()100%11100%

File(s)

/home/runner/work/syki/syki/Back/Features/Teacher/GetTeacherAgenda/GetTeacherAgendaService.cs

#LineLine coverage
 1namespace Syki.Back.Features.Teacher.GetTeacherAgenda;
 2
 23public class GetTeacherAgendaService(SykiDbContext ctx) : ITeacherService
 4{
 5    public async Task<List<AgendaDayOut>> Get(Guid institution, Guid userId)
 6    {
 27        var classes = await ctx.Classes.AsNoTracking()
 28            .Include(t => t.Discipline)
 29            .Include(t => t.Schedules)
 210            .Where(t => t.InstitutionId == institution && t.TeacherId == userId && t.Status == ClassStatus.Started)
 211            .ToListAsync();
 12
 213        var response = classes.ConvertAll(t =>
 214        {
 1215            return new EnrollmentClassOut
 1216            {
 1217                Discipline = t.Discipline.Name,
 1218                Schedules = t.Schedules.ConvertAll(h => h.ToOut()),
 1219            };
 220        });
 21
 222        return response.ToAgendas();
 223    }
 24}