< Summary - Syki

Information
Class: Syki.Back.Features.Academic.CreateCourse.CreateCourseMapper
Assembly: Back
File(s): /home/runner/work/syki/syki/Back/Features/Academic/CreateCourse/CreateCourseMapper.cs
Tag: 21_17346963026
Line coverage
100%
Covered lines: 16
Uncovered lines: 0
Coverable lines: 16
Total lines: 36
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
ToCreateCourseOut(...)100%11100%
ToCreateCourseDisciplineOut(...)100%11100%

File(s)

/home/runner/work/syki/syki/Back/Features/Academic/CreateCourse/CreateCourseMapper.cs

#LineLine coverage
 1using Syki.Back.Features.Academic.CreateDiscipline;
 2
 3namespace Syki.Back.Features.Academic.CreateCourse;
 4
 5public static class CreateCourseMapper
 6{
 7    extension(Course course)
 8    {
 9        public CreateCourseOut ToCreateCourseOut()
 10        {
 62211            return new()
 62212            {
 62213                Id = course.Id,
 62214                Name = course.Name,
 62215                Type = course.Type,
 62216                Disciplines = course.Disciplines
 437817                    .Select(x => x.ToCreateCourseDisciplineOut())
 436018                    .OrderBy(x => x.Name)
 62219                    .ToList()
 62220            };
 21        }
 22    }
 23
 24    extension(Discipline discipline)
 25    {
 26        public CreateCourseDisciplineOut ToCreateCourseDisciplineOut()
 27        {
 437828            return new()
 437829            {
 437830                Id = discipline.Id,
 437831                Name = discipline.Name,
 437832                Code = discipline.Code,
 437833            };
 34        }
 35    }
 36}