< Summary - Syki

Information
Class: Syki.Back.Domain.Institutions.Institution
Assembly: Back
File(s): /home/runner/work/syki/syki/Back/Domain/Institutions/Institution.cs
Tag: 56_26538939494
Line coverage
52%
Covered lines: 11
Uncovered lines: 10
Coverable lines: 21
Total lines: 49
Line coverage: 52.3%
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_Name()100%11100%
get_CreatedAt()100%11100%
get_Campi()100%210%
get_Courses()100%210%
get_Users()100%210%
get_Students()100%210%
get_Teachers()100%210%
get_Disciplines()100%210%
get_CourseOfferings()100%210%
get_AcademicPeriods()100%210%
get_EnrollmentPeriods()100%210%
get_CourseCurriculums()100%210%
.ctor()100%11100%
.ctor(...)100%11100%
NewForUserRegister()100%11100%

File(s)

/home/runner/work/syki/syki/Back/Domain/Institutions/Institution.cs

#LineLine coverage
 1using Syki.Back.Domain.Campi;
 2using Syki.Back.Domain.Courses;
 3using Syki.Back.Domain.Periods;
 4using Syki.Back.Domain.Identity;
 5using Syki.Back.Domain.Students;
 6using Syki.Back.Domain.Teachers;
 7using Syki.Back.Domain.Disciplines;
 8using Syki.Back.Domain.CourseOfferings;
 9using Syki.Back.Domain.CourseCurriculums;
 10
 11namespace Syki.Back.Domain.Institutions;
 12
 13public class Institution
 14{
 26815    public int Id { get; set; }
 26816    public string Name { get; set; }
 26817    public DateTime CreatedAt { get; set; }
 018    public List<Campus> Campi { get; set; }
 019    public List<Course> Courses { get; set; }
 020    public List<SykiUser> Users { get; set; }
 021    public List<SykiStudent> Students { get; set; }
 022    public List<SykiTeacher> Teachers { get; set; }
 023    public List<Discipline> Disciplines { get; set; }
 024    public List<CourseOffering> CourseOfferings { get; set; }
 025    public List<AcademicPeriod> AcademicPeriods { get; set; }
 026    public List<EnrollmentPeriod> EnrollmentPeriods { get; set; }
 027    public List<CourseCurriculum> CourseCurriculums { get; set; }
 28
 29    // public List<Classroom> Classrooms { get; set; }
 30    // public InstitutionSettings Settings { get; set; }
 31    // public List<WebhookCall> WebhookCalls { get; set; }
 32    // public List<Notification> Notifications { get; set; }
 33    // public List<WebhookSubscription> Webhooks { get; set; }
 34
 4835    public Institution() { }
 36
 26837    public Institution(string name)
 38    {
 26839        Name = name;
 26840        CreatedAt = DateTime.UtcNow;
 26841    }
 42
 43    public static Institution NewForUserRegister()
 44    {
 26845        var prefix = new List<string> { "UF", "IF" }.PickRandom();
 26846        var state = Enum.GetValues<BrazilState>().PickRandom();
 26847        return new Institution($"{prefix}{state}");
 48    }
 49}