< Summary - Syki

Information
Class: Syki.Back.Features.Teacher.GetTeacherClassLessons.GetTeacherClassLessonsService
Assembly: Back
File(s): /home/runner/work/syki/syki/Back/Features/Teacher/GetTeacherClassLessons/GetTeacherClassLessonsService.cs
Tag: 4_16869239191
Line coverage
100%
Covered lines: 10
Uncovered lines: 0
Coverable lines: 10
Total lines: 18
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/GetTeacherClassLessons/GetTeacherClassLessonsService.cs

#LineLine coverage
 1namespace Syki.Back.Features.Teacher.GetTeacherClassLessons;
 2
 143public class GetTeacherClassLessonsService(SykiDbContext ctx) : ITeacherService
 4{
 5    public async Task<OneOf<List<ClassLessonOut>, SykiError>> Get(Guid teacherId, Guid classId)
 6    {
 147        var classOk = await ctx.Classes.AnyAsync(x => x.Id == classId && x.TeacherId == teacherId);
 148        if (!classOk) return new ClassNotFound();
 9
 1410        var lessons = await ctx.Lessons.AsNoTracking()
 1411            .Include(x => x.Attendances)
 1412            .Where(t => t.ClassId == classId)
 1413            .OrderBy(x => x.Number)
 1414            .ToListAsync();
 15
 32216        return lessons.ConvertAll(x => x.ToOut());
 1417    }
 18}