< Summary

Information
Class: Despesas.Application.Dtos.ReceitaDto
Assembly: Despesas.Application
File(s): /src/Despesas.Application/Dtos/ReceitaDto.cs
Line coverage
100%
Covered lines: 13
Uncovered lines: 0
Coverable lines: 13
Total lines: 35
Line coverage: 100%
Branch coverage
66%
Covered branches: 4
Total branches: 6
Branch coverage: 66.6%
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_IdCategoria()50%22100%
set_IdCategoria(...)75%44100%
get_Categoria()100%11100%

File(s)

/src/Despesas.Application/Dtos/ReceitaDto.cs

#LineLine coverage
 1using Despesas.Application.Dtos.Core;
 2using System.ComponentModel.DataAnnotations;
 3using System.Text.Json.Serialization;
 4
 5namespace Despesas.Application.Dtos;
 6public class ReceitaDto : BaseDto
 7{
 8    [Required(ErrorMessage = "O campo Data é obrigatório.")]
 1259    public DateTime? Data { get; set; }
 10
 11    [Required(ErrorMessage = "O campo Descrição é obrigatório.")]
 12512    public string? Descricao { get; set; }
 13
 14    [Required(ErrorMessage = "O campo Valor é obrigatório.")]
 12515    public decimal Valor { get; set; }
 16
 17    [JsonIgnore]
 18    public Guid? IdCategoria
 19    {
 20        get
 121        {
 122            return Categoria?.Id;
 123        }
 24        set
 1025        {
 1026            if (value != null && Categoria != null)
 1027            {
 1028                Categoria.Id = value.Value;
 1029            }
 1030        }
 31    }
 32
 33    [Required(ErrorMessage = "A Categoria é obrigatória.")]
 26234    public CategoriaDto? Categoria { get; set; } = new();
 35}