< Summary - Syki

Information
Class: Syki.Back.Features.Academic.CreateCourseOffering.CourseOffering
Assembly: Back
File(s): /home/runner/work/syki/syki/Back/Features/Academic/CreateCourseOffering/CourseOffering.cs
Tag: 4_16869239191
Line coverage
100%
Covered lines: 36
Uncovered lines: 0
Coverable lines: 36
Total lines: 55
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_CampusId()100%11100%
get_Campus()100%11100%
get_CourseId()100%11100%
get_Course()100%11100%
get_CourseCurriculumId()100%11100%
get_CourseCurriculum()100%11100%
get_Period()100%11100%
get_Shift()100%11100%
.ctor(...)100%11100%
ToOut()100%11100%

File(s)

/home/runner/work/syki/syki/Back/Features/Academic/CreateCourseOffering/CourseOffering.cs

#LineLine coverage
 1using Syki.Back.Features.Academic.CreateCourse;
 2using Syki.Back.Features.Academic.CreateCampus;
 3using Syki.Back.Features.Academic.CreateCourseCurriculum;
 4
 5namespace Syki.Back.Features.Academic.CreateCourseOffering;
 6
 7/// <summary>
 8/// Oferta de Curso
 9/// <br/> <br/>
 10/// Ao início de cada Período Acadêmico, uma Instituição pode ofertar determinado Curso.
 11/// </summary>
 12public class CourseOffering
 13{
 201214    public Guid Id { get; set; }
 100815    public Guid InstitutionId { get; set; }
 100816    public Guid CampusId { get; set; }
 50817    public Campus Campus { get; set; }
 100818    public Guid CourseId { get; set; }
 51619    public Course Course { get; set; }
 151420    public Guid CourseCurriculumId { get; set; }
 50821    public CourseCurriculum CourseCurriculum { get; set; }
 151422    public string Period { get; set; }
 151423    public Shift Shift { get; set; }
 24
 100825    public CourseOffering(
 100826        Guid institutionId,
 100827        Guid campusId,
 100828        Guid courseId,
 100829        Guid courseCurriculumId,
 100830        string period,
 100831        Shift shift
 100832    ) {
 100833        Id = Guid.CreateVersion7();
 100834        InstitutionId = institutionId;
 100835        CampusId = campusId;
 100836        CourseId = courseId;
 100837        CourseCurriculumId = courseCurriculumId;
 100838        Period = period;
 100839        Shift = shift;
 100840    }
 41
 42    public CourseOfferingOut ToOut()
 43    {
 50444        return new()
 50445        {
 50446            Id = Id,
 50447            Campus = Campus.Name,
 50448            Course = Course.Name,
 50449            CourseCurriculumId = CourseCurriculumId,
 50450            CourseCurriculum = CourseCurriculum.Name,
 50451            Period = Period,
 50452            Shift = Shift,
 50453        };
 54    }
 55}