< Summary - Syki

Information
Class: Syki.Shared.GetCoursesWithCurriculumsOut
Assembly: Shared
File(s): /home/runner/work/syki/syki/Shared/Features/Academic/GetCoursesWithCurriculums/GetCoursesWithCurriculumsOut.cs
Tag: 21_17346963026
Line coverage
6%
Covered lines: 2
Uncovered lines: 28
Coverable lines: 30
Total lines: 60
Line coverage: 6.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_Total()100%11100%
get_Items()100%11100%
GetExamples()100%210%

File(s)

/home/runner/work/syki/syki/Shared/Features/Academic/GetCoursesWithCurriculums/GetCoursesWithCurriculumsOut.cs

#LineLine coverage
 1namespace Syki.Shared;
 2
 3public class GetCoursesWithCurriculumsOut
 4{
 85    public int Total { get; set; }
 146    public List<GetCoursesWithCurriculumsItemOut> Items { get; set; } = [];
 7
 8    public static IEnumerable<(string, GetCoursesWithCurriculumsOut)> GetExamples() =>
 09    [
 010        ("Courses",
 011        new GetCoursesWithCurriculumsOut()
 012        {
 013            Total = 3,
 014            Items =
 015            [
 016                new GetCoursesWithCurriculumsItemOut
 017                {
 018                    Id = Guid.NewGuid(),
 019                    Name = "ADS",
 020                    Type = CourseType.Tecnologo,
 021                },
 022                new GetCoursesWithCurriculumsItemOut
 023                {
 024                    Id = Guid.NewGuid(),
 025                    Name = "Medicina",
 026                    Type = CourseType.Bacharelado,
 027                },
 028                new GetCoursesWithCurriculumsItemOut
 029                {
 030                    Id = Guid.NewGuid(),
 031                    Name = "Direito",
 032                    Type = CourseType.Bacharelado,
 033                },
 034            ],
 035        }),
 036    ];
 37}
 38
 39public class GetCoursesWithCurriculumsItemOut
 40{
 41    public Guid Id { get; set; }
 42    public string Name { get; set; }
 43    public CourseType Type { get; set; }
 44
 45    public override bool Equals(object? obj)
 46    {
 47        if (obj is null) return false;
 48        return Id == ((GetCoursesWithCurriculumsItemOut)obj).Id;
 49    }
 50
 51    public override int GetHashCode()
 52    {
 53        return Id.ToHashCode();
 54    }
 55
 56    public override string ToString()
 57    {
 58        return Name;
 59    }
 60}