< Summary - Syki

Information
Class: Syki.Back.Domain.Institutions.Institution
Assembly: Back
File(s): /home/runner/work/syki/syki/Back/Domain/Institutions/Institution.cs
Tag: 97_27801654829
Line coverage
47%
Covered lines: 11
Uncovered lines: 12
Coverable lines: 23
Total lines: 49
Line coverage: 47.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_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_WebhookCalls()100%210%
get_Webhooks()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.Webhooks;
 8using Syki.Back.Domain.Disciplines;
 9using Syki.Back.Domain.CourseOfferings;
 10using Syki.Back.Domain.CourseCurriculums;
 11
 12namespace Syki.Back.Domain.Institutions;
 13
 14public class Institution
 15{
 29216    public int Id { get; set; }
 29217    public string Name { get; set; }
 29218    public DateTime CreatedAt { get; set; }
 019    public List<Campus> Campi { get; set; }
 020    public List<Course> Courses { get; set; }
 021    public List<SykiUser> Users { get; set; }
 022    public List<SykiStudent> Students { get; set; }
 023    public List<SykiTeacher> Teachers { get; set; }
 024    public List<Discipline> Disciplines { get; set; }
 025    public List<WebhookCall> WebhookCalls { get; set; }
 026    public List<WebhookSubscription> Webhooks { get; set; }
 027    public List<CourseOffering> CourseOfferings { get; set; }
 028    public List<AcademicPeriod> AcademicPeriods { get; set; }
 029    public List<EnrollmentPeriod> EnrollmentPeriods { get; set; }
 030    public List<CourseCurriculum> CourseCurriculums { get; set; }
 31
 32    // public List<Classroom> Classrooms { get; set; }
 33    // public InstitutionSettings Settings { get; set; }
 34
 6035    public Institution() { }
 36
 29237    public Institution(string name)
 38    {
 29239        Name = name;
 29240        CreatedAt = DateTime.UtcNow;
 29241    }
 42
 43    public static Institution NewForUserRegister()
 44    {
 29245        var prefix = new List<string> { "UF", "IF" }.PickRandom();
 29246        var state = Enum.GetValues<BrazilState>().PickRandom();
 29247        return new Institution($"{prefix}{state}");
 48    }
 49}