< Summary - Syki

Information
Class: Syki.Shared.CreateClassIn
Assembly: Shared
File(s): /home/runner/work/syki/syki/Shared/Features/Academic/CreateClass/CreateClassIn.cs
Tag: 4_16869239191
Line coverage
45%
Covered lines: 19
Uncovered lines: 23
Coverable lines: 42
Total lines: 51
Line coverage: 45.2%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
get_DisciplineId()100%11100%
get_TeacherId()100%11100%
get_Period()100%11100%
get_Vacancies()100%11100%
get_Schedules()100%11100%
.ctor()100%11100%
.ctor(...)100%11100%
GetExamples()100%210%

File(s)

/home/runner/work/syki/syki/Shared/Features/Academic/CreateClass/CreateClassIn.cs

#LineLine coverage
 1namespace Syki.Shared;
 2
 3public class CreateClassIn
 4{
 36385    public Guid DisciplineId { get; set; }
 36366    public Guid TeacherId { get; set; }
 36347    public string Period { get; set; }
 30308    public int Vacancies { get; set; }
 30349    public List<ScheduleIn> Schedules { get; set; }
 10
 121611    public CreateClassIn() { }
 12
 60813    public CreateClassIn(
 60814        Guid disciplineId,
 60815        Guid teacherId,
 60816        string period,
 60817        int vacancies,
 60818        List<ScheduleIn> schedules
 60819    ) {
 60820        DisciplineId = disciplineId;
 60821        TeacherId = teacherId;
 60822        Period = period;
 60823        Vacancies = vacancies;
 60824        Schedules = schedules;
 60825    }
 26
 27    public static IEnumerable<(string, CreateClassIn)> GetExamples() =>
 028    [
 029        ("Banco de Dados",
 030        new CreateClassIn(
 031            Guid.CreateVersion7(),
 032            Guid.CreateVersion7(),
 033            "2024.1",
 034            40,
 035            [
 036                new(Day.Monday, Hour.H07_00, Hour.H10_00),
 037                new(Day.Thursday, Hour.H08_00, Hour.H10_30),
 038            ]
 039        )),
 040        ("Programação Orientada a Objetos",
 041        new CreateClassIn(
 042            Guid.CreateVersion7(),
 043            Guid.CreateVersion7(),
 044            "2024.2",
 045            40,
 046            [
 047                new(Day.Tuesday, Hour.H19_15, Hour.H22_00),
 048            ]
 049        )),
 050    ];
 51}