< Summary - Syki

Information
Class: Syki.Shared.CreateClassIn
Assembly: Shared
File(s): /home/runner/work/syki/syki/Shared/Features/Academic/CreateClass/CreateClassIn.cs
Tag: 21_17346963026
Line coverage
46%
Covered lines: 22
Uncovered lines: 25
Coverable lines: 47
Total lines: 56
Line coverage: 46.8%
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_CampusId()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{
 43165    public Guid DisciplineId { get; set; }
 43326    public Guid? CampusId { get; set; }
 49327    public Guid? TeacherId { get; set; }
 36928    public string Period { get; set; }
 30909    public int Vacancies { get; set; }
 309610    public List<ScheduleIn> Schedules { get; set; }
 11
 124812    public CreateClassIn() { }
 13
 62414    public CreateClassIn(
 62415        Guid disciplineId,
 62416        Guid? campusId,
 62417        Guid? teacherId,
 62418        string period,
 62419        int vacancies,
 62420        List<ScheduleIn> schedules
 62421    ) {
 62422        DisciplineId = disciplineId;
 62423        CampusId = campusId;
 62424        TeacherId = teacherId;
 62425        Period = period;
 62426        Vacancies = vacancies;
 62427        Schedules = schedules;
 62428    }
 29
 30    public static IEnumerable<(string, CreateClassIn)> GetExamples() =>
 031    [
 032        ("Banco de Dados",
 033        new CreateClassIn(
 034            Guid.CreateVersion7(),
 035            Guid.CreateVersion7(),
 036            Guid.CreateVersion7(),
 037            "2024.1",
 038            40,
 039            [
 040                new(Day.Monday, Hour.H07_00, Hour.H10_00),
 041                new(Day.Thursday, Hour.H08_00, Hour.H10_30),
 042            ]
 043        )),
 044        ("Programação Orientada a Objetos",
 045        new CreateClassIn(
 046            Guid.CreateVersion7(),
 047            Guid.CreateVersion7(),
 048            Guid.CreateVersion7(),
 049            "2024.2",
 050            40,
 051            [
 052                new(Day.Tuesday, Hour.H19_15, Hour.H22_00),
 053            ]
 054        )),
 055    ];
 56}