< Summary - Syki

Information
Class: Syki.Back.Features.Academic.CreateDiscipline.Discipline
Assembly: Back
File(s): /home/runner/work/syki/syki/Back/Features/Academic/CreateDiscipline/Discipline.cs
Tag: 21_17346963026
Line coverage
82%
Covered lines: 23
Uncovered lines: 5
Coverable lines: 28
Total lines: 43
Line coverage: 82.1%
Branch coverage
83%
Covered branches: 5
Total branches: 6
Branch coverage: 83.3%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
get_Id()100%11100%
get_InstitutionId()100%11100%
get_Name()100%11100%
get_Code()100%11100%
get_Links()100%11100%
.ctor()100%11100%
.ctor(...)50%22100%
ToOut()100%44100%
ToGetAcademicTeacherDisciplineOut()100%210%

File(s)

/home/runner/work/syki/syki/Back/Features/Academic/CreateDiscipline/Discipline.cs

#LineLine coverage
 1namespace Syki.Back.Features.Academic.CreateDiscipline;
 2
 3public class Discipline
 4{
 133005    public Guid Id { get; set; }
 44466    public Guid InstitutionId { get; set; }
 140807    public string Name { get; set; }
 132888    public string Code { get; set; }
 89049    public List<CourseDiscipline> Links { get; set; }
 10
 1260411    private Discipline() { }
 12
 444613    public Discipline(
 444614        Guid institutionId,
 444615        string name
 444616    ) {
 444617        Id = Guid.CreateVersion7();
 444618        InstitutionId = institutionId;
 444619        Name = name;
 444620        Code = $"{Guid.NewGuid().ToString()[..8].ToUpper()}";
 444621        Links = [];
 444622    }
 23
 24    public DisciplineOut ToOut()
 25    {
 444626        return new()
 444627        {
 444628            Id = Id,
 444629            Name = Name,
 444630            Code = Code,
 1031            Courses = Links?.ConvertAll(v => v.CourseId) ?? [],
 444632        };
 33    }
 34
 35    public GetAcademicTeacherDisciplineOut ToGetAcademicTeacherDisciplineOut()
 36    {
 037        return new()
 038        {
 039            Id = Id,
 040            Name = Name,
 041        };
 42    }
 43}