< Summary

Information
Class: Despesas.Application.Dtos.AcessoDto
Assembly: Despesas.Application
File(s): /src/Despesas.Application/Dtos/AcessoDto.cs
Line coverage
57%
Covered lines: 8
Uncovered lines: 6
Coverable lines: 14
Total lines: 43
Line coverage: 57.1%
Branch coverage
0%
Covered branches: 0
Total branches: 6
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_Nome()100%11100%
get_SobreNome()100%11100%
get_Telefone()100%11100%
get_Email()100%11100%
get_Senha()100%11100%
get_ConfirmaSenha()100%11100%
get_ExternalProvider()100%11100%
get_ExternalId()100%11100%
Validate()0%4260%

File(s)

/src/Despesas.Application/Dtos/AcessoDto.cs

#LineLine coverage
 1using Despesas.Application.Dtos.Core;
 2using System.ComponentModel;
 3using System.ComponentModel.DataAnnotations;
 4using System.Text.Json.Serialization;
 5
 6namespace Despesas.Application.Dtos;
 7public class AcessoDto : BaseDto, IValidatableObject
 8{
 9    [Required(ErrorMessage = "O campo Nome é obrigatório.")]
 1610    public string? Nome { get; set; }
 11
 1612    public string? SobreNome { get; set; }
 13
 14    [Required(ErrorMessage = "O campo Telefone é obrigatório.")]
 1715    public string? Telefone { get; set; }
 16
 17    [EmailAddress(ErrorMessage = "O campo Email é inválido.")]
 18    [Required(ErrorMessage = "O campo Email é obrigatório.")]
 1819    public string? Email { get; set; }
 20
 21    [Required(ErrorMessage = "O campo Senha é obrigatório.")]
 22    [PasswordPropertyText]
 2723    public string? Senha { get; set; }
 24
 25    [Required(ErrorMessage = "O campo Confirma Senha é obrigatório.")]
 26    [PasswordPropertyText]
 1727    public string? ConfirmaSenha { get; set; }
 28
 29    [JsonIgnore]
 130    public string? ExternalProvider { get; set; }
 31
 32    [JsonIgnore]
 133    public string? ExternalId { get; set; }
 34    public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
 035    {
 36
 037        if (string.IsNullOrEmpty(ConfirmaSenha) || string.IsNullOrWhiteSpace(ConfirmaSenha))
 038            yield return new ValidationResult("Campo Confirma Senha não pode ser em branco ou nulo");
 39
 040        if (Senha != ConfirmaSenha)
 041            yield return new ValidationResult("Senha e Confirma Senha são diferentes!");
 042    }
 43}