< Summary - Syki

Information
Class: Syki.Shared.GetCoursesWithDisciplinesItemOut
Assembly: Shared
File(s): /home/runner/work/syki/syki/Shared/Features/Academic/GetCoursesWithDisciplines/GetCoursesWithDisciplinesOut.cs
Tag: 21_17346963026
Line coverage
42%
Covered lines: 3
Uncovered lines: 4
Coverable lines: 7
Total lines: 60
Line coverage: 42.8%
Branch coverage
0%
Covered branches: 0
Total branches: 2
Branch coverage: 0%
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_Type()100%11100%
Equals(...)0%620%
GetHashCode()100%210%
ToString()100%210%

File(s)

/home/runner/work/syki/syki/Shared/Features/Academic/GetCoursesWithDisciplines/GetCoursesWithDisciplinesOut.cs

#LineLine coverage
 1namespace Syki.Shared;
 2
 3public class GetCoursesWithDisciplinesOut
 4{
 5    public int Total { get; set; }
 6    public List<GetCoursesWithDisciplinesItemOut> Items { get; set; } = [];
 7
 8    public static IEnumerable<(string, GetCoursesWithDisciplinesOut)> GetExamples() =>
 9    [
 10        ("Courses",
 11        new GetCoursesWithDisciplinesOut()
 12        {
 13            Total = 3,
 14            Items =
 15            [
 16                new GetCoursesWithDisciplinesItemOut
 17                {
 18                    Id = Guid.NewGuid(),
 19                    Name = "ADS",
 20                    Type = CourseType.Tecnologo,
 21                },
 22                new GetCoursesWithDisciplinesItemOut
 23                {
 24                    Id = Guid.NewGuid(),
 25                    Name = "Medicina",
 26                    Type = CourseType.Bacharelado,
 27                },
 28                new GetCoursesWithDisciplinesItemOut
 29                {
 30                    Id = Guid.NewGuid(),
 31                    Name = "Direito",
 32                    Type = CourseType.Bacharelado,
 33                },
 34            ],
 35        }),
 36    ];
 37}
 38
 39public class GetCoursesWithDisciplinesItemOut
 40{
 1241    public Guid Id { get; set; }
 1642    public string Name { get; set; }
 1243    public CourseType Type { get; set; }
 44
 45    public override bool Equals(object? obj)
 46    {
 047        if (obj is null) return false;
 048        return Id == ((GetCoursesWithDisciplinesItemOut)obj).Id;
 49    }
 50
 51    public override int GetHashCode()
 52    {
 053        return Id.ToHashCode();
 54    }
 55
 56    public override string ToString()
 57    {
 058        return Name;
 59    }
 60}