< 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: 4_16869239191
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{
 129225    public Guid Id { get; set; }
 43166    public Guid InstitutionId { get; set; }
 137007    public string Name { get; set; }
 129108    public string Code { get; set; }
 129049    public List<CourseDiscipline> Links { get; set; }
 10
 1013611    private Discipline() { }
 12
 431613    public Discipline(
 431614        Guid institutionId,
 431615        string name
 431616    ) {
 431617        Id = Guid.CreateVersion7();
 431618        InstitutionId = institutionId;
 431619        Name = name;
 431620        Code = $"{Guid.NewGuid().ToString()[..8].ToUpper()}";
 431621        Links = [];
 431622    }
 23
 24    public DisciplineOut ToOut()
 25    {
 857626        return new()
 857627        {
 857628            Id = Id,
 857629            Name = Name,
 857630            Code = Code,
 426431            Courses = Links?.ConvertAll(v => v.CourseId) ?? [],
 857632        };
 33    }
 34
 35    public GetAcademicTeacherDisciplineOut ToGetAcademicTeacherDisciplineOut()
 36    {
 037        return new()
 038        {
 039            Id = Id,
 040            Name = Name,
 041        };
 42    }
 43}