< Summary - Estud

Information
Class: Estud.Back.Domain.Classes.ClassActivityWork
Assembly: Back
File(s): /home/runner/work/syki/syki/Back/Domain/Classes/ClassActivityWork.cs
Tag: 114_29044117136
Line coverage
0%
Covered lines: 0
Uncovered lines: 24
Coverable lines: 24
Total lines: 45
Line coverage: 0%
Branch coverage
0%
Covered branches: 0
Total branches: 4
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%210%
get_ClassActivityId()100%210%
get_StudentId()100%210%
get_Student()100%210%
get_Link()100%210%
get_Note()100%210%
get_Status()100%210%
.ctor()100%210%
.ctor(...)100%210%
AddLink(...)100%210%
AddNote(...)0%2040%

File(s)

/home/runner/work/syki/syki/Back/Domain/Classes/ClassActivityWork.cs

#LineLine coverage
 1using Estud.Back.Domain.Students;
 2
 3namespace Estud.Back.Domain.Classes;
 4
 5/// <summary>
 6/// Entrega de uma atividade feita por um aluno
 7/// </summary>
 8public class ClassActivityWork
 9{
 010    public int Id { get; set; }
 011    public int ClassActivityId { get; set; }
 012    public int StudentId { get; set; }
 013    public EstudStudent Student { get; set; }
 014    public string? Link { get; set; }
 015    public decimal Note { get; set; }
 016    public ClassActivityWorkStatus Status { get; set; }
 17
 018    private ClassActivityWork() { }
 19
 020    public ClassActivityWork(
 021        int classActivityId,
 022        int studentId
 023    ) {
 024        ClassActivityId = classActivityId;
 025        StudentId = studentId;
 026        Note = 0;
 027        Status = ClassActivityWorkStatus.Pending;
 028    }
 29
 30    public void AddLink(string link)
 31    {
 032        Link = link;
 033        Status = ClassActivityWorkStatus.Delivered;
 034    }
 35
 36    public OneOf<EstudSuccess, EstudError> AddNote(decimal note)
 37    {
 038        if (note < 0 || note > 10) return new InvalidStudentClassNote();
 39
 040        Note = note;
 041        Status = ClassActivityWorkStatus.Finalized;
 42
 043        return new EstudSuccess();
 44    }
 45}