< Summary - Syki

Information
Class: Syki.Back.Domain.Disciplines.Discipline
Assembly: Back
File(s): /home/runner/work/syki/syki/Back/Domain/Disciplines/Discipline.cs
Tag: 56_26538939494
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{
 447    public int Id { get; set; }
 268    public int InstitutionId { get; set; }
 389    public string Name { get; set; }
 3410    public string Code { get; set; }
 4011    public List<CourseDiscipline> Links { get; set; }
 12
 3213    private Discipline() { }
 14
 2615    public Discipline(
 2616        int institutionId,
 2617        string name
 2618    ) {
 2619        InstitutionId = institutionId;
 2620        Name = name;
 2621        Code = $"{Guid.NewGuid().ToString()[..8].ToUpper()}";
 2622        Links = [];
 2623    }
 24
 25    public void Update(string name)
 26    {
 227        Name = name;
 228    }
 29}