< Summary - Syki

Information
Class: Syki.Back.Features.Academic.AddDisciplinePreRequisites.AddDisciplinePreRequisitesService
Assembly: Back
File(s): /home/runner/work/syki/syki/Back/Features/Academic/AddDisciplinePreRequisites/AddDisciplinePreRequisitesService.cs
Tag: 4_16869239191
Line coverage
100%
Covered lines: 11
Uncovered lines: 0
Coverable lines: 11
Total lines: 22
Line coverage: 100%
Branch coverage
100%
Covered branches: 4
Total branches: 4
Branch coverage: 100%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)100%11100%
Add()100%44100%

File(s)

/home/runner/work/syki/syki/Back/Features/Academic/AddDisciplinePreRequisites/AddDisciplinePreRequisitesService.cs

#LineLine coverage
 1namespace Syki.Back.Features.Academic.AddDisciplinePreRequisites;
 2
 143public class AddDisciplinePreRequisitesService(SykiDbContext ctx) : IAcademicService
 4{
 5    public async Task<OneOf<SykiSuccess, SykiError>> Add(Guid institutionId, Guid courseCurriculumId, AddDisciplinePreRe
 6    {
 147        var courseCurriculum = await ctx.CourseCurriculums
 148            .Where(x => x.InstitutionId == institutionId && x.Id == courseCurriculumId)
 149            .Include(x => x.Links)
 1410            .FirstOrDefaultAsync();
 11
 1612        if (courseCurriculum == null) return new CourseCurriculumNotFound();
 13
 1214        var result = courseCurriculum.AddDisciplinePreRequisites(data.DisciplineId, data.PreRequisites);
 15
 2216        if (result.IsError) return result;
 17
 218        await ctx.SaveChangesAsync();
 19
 220        return result;
 1421    }
 22}