< Summary - Syki

Information
Class: Syki.Back.Features.Teacher.GetTeacherClassActivities.GetTeacherClassActivitiesService
Assembly: Back
File(s): /home/runner/work/syki/syki/Back/Features/Teacher/GetTeacherClassActivities/GetTeacherClassActivitiesService.cs
Tag: 4_16869239191
Line coverage
100%
Covered lines: 11
Uncovered lines: 0
Coverable lines: 11
Total lines: 19
Line coverage: 100%
Branch coverage
50%
Covered branches: 1
Total branches: 2
Branch coverage: 50%
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()50%22100%

File(s)

/home/runner/work/syki/syki/Back/Features/Teacher/GetTeacherClassActivities/GetTeacherClassActivitiesService.cs

#LineLine coverage
 1namespace Syki.Back.Features.Teacher.GetTeacherClassActivities;
 2
 23public class GetTeacherClassActivitiesService(SykiDbContext ctx) : ITeacherService
 4{
 5    public async Task<OneOf<List<TeacherClassActivityOut>, SykiError>> Get(Guid teacherId, Guid classId)
 6    {
 27        var classOk = await ctx.Classes.AnyAsync(x => x.Id == classId && x.TeacherId == teacherId);
 28        if (!classOk) return new ClassNotFound();
 9
 210        var activities = await ctx.ClassActivities.AsNoTracking()
 211            .Where(t => t.ClassId == classId)
 212            .Include(t => t.Works)
 213            .OrderBy(x => x.Note)
 214            .ThenBy(x => x.CreatedAt)
 215            .ToListAsync();
 16
 1417        return activities.ConvertAll(x => x.ToListOut());
 218    }
 19}