< Summary

Information
Class: Despesas.Application.Dtos.DespesaDto
Assembly: Despesas.Application
File(s): /src/Despesas.Application/Dtos/DespesaDto.cs
Line coverage
78%
Covered lines: 11
Uncovered lines: 3
Coverable lines: 14
Total lines: 36
Line coverage: 78.5%
Branch coverage
50%
Covered branches: 3
Total branches: 6
Branch coverage: 50%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
get_Data()100%11100%
get_Descricao()100%11100%
get_Valor()100%11100%
get_DataVencimento()100%11100%
get_CategoriaId()50%22100%
set_CategoriaId(...)50%6450%
get_Categoria()100%11100%

File(s)

/src/Despesas.Application/Dtos/DespesaDto.cs

#LineLine coverage
 1using Despesas.Application.Dtos.Core;
 2using System.ComponentModel.DataAnnotations;
 3using System.Text.Json.Serialization;
 4
 5namespace Despesas.Application.Dtos;
 6public class DespesaDto : BaseDto
 7{
 8    [Required(ErrorMessage = "O campo Data é obrigatório.")]
 1159    public  DateTime? Data { get; set; }
 10
 11    [Required(ErrorMessage = "O campo Descrição é obrigatório.")]
 11612    public  string? Descricao { get; set; }
 13
 14    [Required(ErrorMessage = "O campo Valor é obrigatório.")]
 11515    public  decimal Valor { get; set; }
 11516    public  DateTime? DataVencimento { get; set; }
 17
 18    [JsonIgnore]
 19    public  Guid? CategoriaId
 20    {
 21        get
 1522        {
 1523            return Categoria?.Id;
 1524        }
 25        set
 11126        {
 11127            if (value != null && Categoria != null)
 028            {
 029                Categoria.Id = value.Value;
 030            }
 11131        }
 32    }
 33
 34    [Required(ErrorMessage = "A Categoria é obrigatória.")]
 13935    public CategoriaDto? Categoria { get; set; }
 36}