< Summary - Syki

Information
Class: Syki.Shared.CreateCourseOut
Assembly: Shared
File(s): /home/runner/work/syki/syki/Shared/Features/Academic/CreateCourse/CreateCourseOut.cs
Tag: 21_17346963026
Line coverage
33%
Covered lines: 9
Uncovered lines: 18
Coverable lines: 27
Total lines: 57
Line coverage: 33.3%
Branch coverage
100%
Covered branches: 2
Total branches: 2
Branch coverage: 100%
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%
get_Disciplines()100%11100%
Equals(...)100%22100%
GetHashCode()100%11100%
ToString()100%11100%
GetExamples()100%210%
op_Implicit(...)100%11100%

File(s)

/home/runner/work/syki/syki/Shared/Features/Academic/CreateCourse/CreateCourseOut.cs

#LineLine coverage
 1namespace Syki.Shared;
 2
 3public class CreateCourseOut
 4{
 29605    public Guid Id { get; set; }
 18686    public string Name { get; set; }
 18587    public CourseType Type { get; set; }
 68228    public List<CreateCourseDisciplineOut> Disciplines { get; set; }
 9
 10    public override bool Equals(object? obj)
 11    {
 812        if (obj is null) return false;
 413        return Id == ((CreateCourseOut)obj).Id;
 14    }
 15
 16    public override int GetHashCode()
 17    {
 218        return Id.ToHashCode();
 19    }
 20
 21    public override string ToString()
 22    {
 223        return Name;
 24    }
 25
 26    public static IEnumerable<(string, CreateCourseOut)> GetExamples() =>
 027    [
 028        ("Direito",
 029        new CreateCourseOut
 030        {
 031            Id = Guid.CreateVersion7(),
 032            Name = "Direito",
 033            Type = CourseType.Bacharelado,
 034            Disciplines = [new() { Id = Guid.NewGuid(), Name = "Direito Civil", Code = "F5FFCA51" }, new() { Id = Guid.N
 035        }),
 036        ("ADS",
 037        new CreateCourseOut
 038        {
 039            Id = Guid.CreateVersion7(),
 040            Name = "Análise e Desenvolvimento de Sistemas",
 041            Type = CourseType.Tecnologo,
 042            Disciplines = [new() { Id = Guid.NewGuid(), Name = "Programação Orientada a Objetos", Code = "2B7FBD49" }, n
 043        }),
 044    ];
 45
 46    public static implicit operator CreateCourseOut(OneOf<CreateCourseOut, ErrorOut> value)
 47    {
 58248        return value.Success;
 49    }
 50}
 51
 52public class CreateCourseDisciplineOut
 53{
 54    public Guid Id { get; set; }
 55    public string Name { get; set; }
 56    public string Code { get; set; }
 57}