< Summary - Syki

Information
Class: Syki.Back.Domain.Disciplines.Discipline
Assembly: Back
File(s): /home/runner/work/syki/syki/Back/Domain/Disciplines/Discipline.cs
Tag: 97_27801654829
Line coverage
100%
Covered lines: 17
Uncovered lines: 0
Coverable lines: 17
Total lines: 29
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
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%
Update(...)100%11100%

File(s)

/home/runner/work/syki/syki/Back/Domain/Disciplines/Discipline.cs

#LineLine coverage
 1using Syki.Back.Domain.Courses;
 2
 3namespace Syki.Back.Domain.Disciplines;
 4
 5public class Discipline
 6{
 2247    public int Id { get; set; }
 2108    public int InstitutionId { get; set; }
 2229    public string Name { get; set; }
 21810    public string Code { get; set; }
 22411    public List<CourseDiscipline> Links { get; set; }
 12
 3213    private Discipline() { }
 14
 21015    public Discipline(
 21016        int institutionId,
 21017        string name
 21018    ) {
 21019        InstitutionId = institutionId;
 21020        Name = name;
 21021        Code = $"{Guid.NewGuid().ToString()[..8].ToUpper()}";
 21022        Links = [];
 21023    }
 24
 25    public void Update(string name)
 26    {
 227        Name = name;
 228    }
 29}