< Summary - Syki

Information
Class: Syki.Shared.CreateCourseDisciplineOut
Assembly: Shared
File(s): /home/runner/work/syki/syki/Shared/Features/Academic/CreateCourse/CreateCourseOut.cs
Tag: 21_17346963026
Line coverage
100%
Covered lines: 3
Uncovered lines: 0
Coverable lines: 3
Total lines: 57
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_Name()100%11100%
get_Code()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{
 5    public Guid Id { get; set; }
 6    public string Name { get; set; }
 7    public CourseType Type { get; set; }
 8    public List<CreateCourseDisciplineOut> Disciplines { get; set; }
 9
 10    public override bool Equals(object? obj)
 11    {
 12        if (obj is null) return false;
 13        return Id == ((CreateCourseOut)obj).Id;
 14    }
 15
 16    public override int GetHashCode()
 17    {
 18        return Id.ToHashCode();
 19    }
 20
 21    public override string ToString()
 22    {
 23        return Name;
 24    }
 25
 26    public static IEnumerable<(string, CreateCourseOut)> GetExamples() =>
 27    [
 28        ("Direito",
 29        new CreateCourseOut
 30        {
 31            Id = Guid.CreateVersion7(),
 32            Name = "Direito",
 33            Type = CourseType.Bacharelado,
 34            Disciplines = [new() { Id = Guid.NewGuid(), Name = "Direito Civil", Code = "F5FFCA51" }, new() { Id = Guid.N
 35        }),
 36        ("ADS",
 37        new CreateCourseOut
 38        {
 39            Id = Guid.CreateVersion7(),
 40            Name = "Análise e Desenvolvimento de Sistemas",
 41            Type = CourseType.Tecnologo,
 42            Disciplines = [new() { Id = Guid.NewGuid(), Name = "Programação Orientada a Objetos", Code = "2B7FBD49" }, n
 43        }),
 44    ];
 45
 46    public static implicit operator CreateCourseOut(OneOf<CreateCourseOut, ErrorOut> value)
 47    {
 48        return value.Success;
 49    }
 50}
 51
 52public class CreateCourseDisciplineOut
 53{
 1918054    public Guid Id { get; set; }
 6089055    public string Name { get; set; }
 1316056    public string Code { get; set; }
 57}

Methods/Properties

get_Id()
get_Name()
get_Code()