< Summary - Syki

Information
Class: Syki.Back.Shared.CreateClassIn
Assembly: Back
File(s): /home/runner/work/syki/syki/Back/Shared/Features/Academic/CreateClass/CreateClassIn.cs
Tag: 56_26538939494
Line coverage
0%
Covered lines: 0
Uncovered lines: 47
Coverable lines: 47
Total lines: 56
Line coverage: 0%
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%210%
get_CampusId()100%210%
get_TeacherId()100%210%
get_Period()100%210%
get_Vacancies()100%210%
get_Schedules()100%210%
.ctor()100%210%
.ctor(...)100%210%
GetExamples()100%210%

File(s)

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

#LineLine coverage
 1namespace Syki.Back.Shared;
 2
 3public class CreateClassIn : IApiDto<CreateClassIn>
 4{
 05    public Guid DisciplineId { get; set; }
 06    public Guid? CampusId { get; set; }
 07    public Guid? TeacherId { get; set; }
 08    public string Period { get; set; }
 09    public int Vacancies { get; set; }
 010    public List<ScheduleIn> Schedules { get; set; }
 11
 012    public CreateClassIn() { }
 13
 014    public CreateClassIn(
 015        Guid disciplineId,
 016        Guid? campusId,
 017        Guid? teacherId,
 018        string period,
 019        int vacancies,
 020        List<ScheduleIn> schedules
 021    ) {
 022        DisciplineId = disciplineId;
 023        CampusId = campusId;
 024        TeacherId = teacherId;
 025        Period = period;
 026        Vacancies = vacancies;
 027        Schedules = schedules;
 028    }
 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}