< Summary - Syki

Information
Class: Syki.Back.Features.Academic.CreateTeacher.SykiTeacher
Assembly: Back
File(s): /home/runner/work/syki/syki/Back/Features/Academic/CreateTeacher/SykiTeacher.cs
Tag: 21_17346963026
Line coverage
100%
Covered lines: 22
Uncovered lines: 0
Coverable lines: 22
Total lines: 53
Line coverage: 100%
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_Id()100%11100%
get_InstitutionId()100%11100%
get_Name()100%11100%
get_Disciplines()100%11100%
get_Campi()100%11100%
get_SchedulingPreferences()100%11100%
.ctor()100%11100%
.ctor(...)100%11100%
ToOut()100%11100%

File(s)

/home/runner/work/syki/syki/Back/Features/Academic/CreateTeacher/SykiTeacher.cs

#LineLine coverage
 1using Syki.Back.Features.Academic.CreateClass;
 2using Syki.Back.Features.Academic.CreateCampus;
 3using Syki.Back.Features.Academic.CreateDiscipline;
 4
 5namespace Syki.Back.Features.Academic.CreateTeacher;
 6
 7/// <summary>
 8/// Representa um Professor.
 9/// </summary>
 10public class SykiTeacher : Entity
 11{
 84612    public Guid Id { get; set; }
 56613    public Guid InstitutionId { get; set; }
 119414    public string Name { get; set; }
 15
 16    /// <summary>
 17    /// Disciplinas que o professor está apto a lecionar
 18    /// </summary>
 20419    public List<Discipline> Disciplines { get; set; }
 20
 21    /// <summary>
 22    /// Conjunto de campus que o professor trabalha
 23    /// </summary>
 20624    public List<Campus> Campi { get; set; }
 25
 26    /// <summary>
 27    /// Preferências de horários do professor no semestre atual
 28    /// </summary>
 229    public List<Schedule> SchedulingPreferences { get; set; }
 30
 208431    private SykiTeacher() { }
 32
 28233    public SykiTeacher(
 28234        Guid userId,
 28235        Guid institutionId,
 28236        string name
 28237    ) {
 28238        Id = userId;
 28239        InstitutionId = institutionId;
 28240        Name = name;
 41
 28242        AddDomainEvent(new TeacherCreatedDomainEvent(Id, InstitutionId));
 28243    }
 44
 45    public TeacherOut ToOut()
 46    {
 27647        return new()
 27648        {
 27649            Id = Id,
 27650            Name = Name,
 27651        };
 52    }
 53}