< Summary - Estud

Information
Class: Estud.Back.Domain.Institutions.Institution
Assembly: Back
File(s): /home/runner/work/syki/syki/Back/Domain/Institutions/Institution.cs
Tag: 114_29044117136
Line coverage
36%
Covered lines: 11
Uncovered lines: 19
Coverable lines: 30
Total lines: 57
Line coverage: 36.6%
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_Classes()100%210%
get_Courses()100%210%
get_Users()100%210%
get_Commands()100%210%
get_Classrooms()100%210%
get_Students()100%210%
get_Teachers()100%210%
get_Disciplines()100%210%
get_WebhookCalls()100%210%
get_Notifications()100%210%
get_CommandBatches()100%210%
get_CourseOfferings()100%210%
get_AcademicPeriods()100%210%
get_SsoConfigurations()100%210%
get_EnrollmentPeriods()100%210%
get_CourseCurriculums()100%210%
get_ResetPasswordTokens()100%210%
get_WebhookSubscriptions()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 Estud.Back.Domain.Campi;
 2using Estud.Back.Domain.Classes;
 3using Estud.Back.Domain.Courses;
 4using Estud.Back.Domain.Periods;
 5using Estud.Back.Domain.Identity;
 6using Estud.Back.Domain.Students;
 7using Estud.Back.Domain.Teachers;
 8using Estud.Back.Domain.Webhooks;
 9using Estud.Back.Domain.Commands;
 10using Estud.Back.Domain.Classrooms;
 11using Estud.Back.Domain.Disciplines;
 12using Estud.Back.Domain.Notifications;
 13using Estud.Back.Domain.CourseOfferings;
 14using Estud.Back.Domain.CourseCurriculums;
 15
 16namespace Estud.Back.Domain.Institutions;
 17
 18public class Institution
 19{
 75420    public int Id { get; set; }
 75421    public string Name { get; set; }
 75422    public DateTime CreatedAt { get; set; }
 023    public List<Campus> Campi { get; set; }
 024    public List<Class> Classes { get; set; }
 025    public List<Course> Courses { get; set; }
 026    public List<EstudUser> Users { get; set; }
 027    public List<Command> Commands { get; set; }
 028    public List<Classroom> Classrooms { get; set; }
 029    public List<EstudStudent> Students { get; set; }
 030    public List<EstudTeacher> Teachers { get; set; }
 031    public List<Discipline> Disciplines { get; set; }
 032    public List<WebhookCall> WebhookCalls { get; set; }
 033    public List<Notification> Notifications { get; set; }
 034    public List<CommandBatch> CommandBatches { get; set; }
 035    public List<CourseOffering> CourseOfferings { get; set; }
 036    public List<AcademicPeriod> AcademicPeriods { get; set; }
 037    public List<SsoConfiguration> SsoConfigurations { get; set; }
 038    public List<EnrollmentPeriod> EnrollmentPeriods { get; set; }
 039    public List<CourseCurriculum> CourseCurriculums { get; set; }
 040    public List<ResetPasswordToken> ResetPasswordTokens { get; set; }
 041    public List<WebhookSubscription> WebhookSubscriptions { get; set; }
 42
 36443    public Institution() { }
 44
 75445    public Institution(string name)
 46    {
 75447        Name = name;
 75448        CreatedAt = DateTime.UtcNow;
 75449    }
 50
 51    public static Institution NewForUserRegister()
 52    {
 75453        var prefix = new List<string> { "UF", "IF" }.PickRandom();
 75454        var state = Enum.GetValues<BrazilState>().PickRandom();
 75455        return new Institution($"{prefix}{state}");
 56    }
 57}