< Summary

Information
Class: FAU.Entidades.Form3100
Assembly: FAU.Entidades
File(s): /home/runner/work/Sistema.Liquidacion.BE/Sistema.Liquidacion.BE/FAU.Entidades/Form3100.cs
Line coverage
85%
Covered lines: 18
Uncovered lines: 3
Coverable lines: 21
Total lines: 87
Line coverage: 85.7%
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_PersonaId()100%11100%
get_CappuCategoria()100%11100%
get_FondoSolidaridad()100%11100%
get_AdicionalFondoSolidaridad()100%11100%
get_AplicaMinimoNoImponible()100%11100%
get_ConyugeNombre()100%11100%
get_ConyugeApellido()100%11100%
get_ConyugeFechaNacimiento()100%11100%
get_ConyugeCedula()100%11100%
get_ConyugeSexo()100%11100%
get_ConyugeNacionalidad()100%11100%
get_VigenteDesde_Mes()100%11100%
get_VigenteDesde_Anio()100%11100%
get_DocumentoId()100%11100%
get_FechaCreacion()100%11100%
get_UsuarioCreacionId()100%11100%
get_Persona()100%210%
get_Documento()100%210%
get_UsuarioCreacion()100%210%
get_PersonasACargo()100%11100%

File(s)

/home/runner/work/Sistema.Liquidacion.BE/Sistema.Liquidacion.BE/FAU.Entidades/Form3100.cs

#LineLine coverage
 1using System.ComponentModel.DataAnnotations;
 2using System.ComponentModel.DataAnnotations.Schema;
 3
 4namespace FAU.Entidades;
 5
 6[Table("form3100")]
 7public class Form3100
 8{
 9    [Key]
 10    [Column("id")]
 1611    public long Id { get; set; }
 12
 13    [Required]
 14    [Column("persona_id")]
 1115    public long PersonaId { get; set; }
 16
 17    // Sección 3 — Deducciones profesionales
 18    [Column("cappu_categoria")]
 519    public short? CappuCategoria { get; set; }
 20
 21    [MaxLength(10)]
 22    [Column("fondo_solidaridad")]
 523    public string? FondoSolidaridad { get; set; }
 24
 25    [Column("adicional_fondo_solidaridad")]
 526    public bool AdicionalFondoSolidaridad { get; set; } = false;
 27
 28    // Sección 4 — Mínimo no imponible
 29    [Column("aplica_minimo_no_imponible")]
 530    public bool AplicaMinimoNoImponible { get; set; } = false;
 31
 32    // Sección 5 — Cónyuge/Concubino
 33    [MaxLength(100)]
 34    [Column("conyuge_nombre")]
 535    public string? ConyugeNombre { get; set; }
 36
 37    [MaxLength(100)]
 38    [Column("conyuge_apellido")]
 539    public string? ConyugeApellido { get; set; }
 40
 41    [Column("conyuge_fecha_nacimiento", TypeName = "date")]
 542    public DateTime? ConyugeFechaNacimiento { get; set; }
 43
 44    [MaxLength(20)]
 45    [Column("conyuge_cedula")]
 546    public string? ConyugeCedula { get; set; }
 47
 48    [MaxLength(1)]
 49    [Column("conyuge_sexo")]
 550    public string? ConyugeSexo { get; set; }
 51
 52    [MaxLength(100)]
 53    [Column("conyuge_nacionalidad")]
 554    public string? ConyugeNacionalidad { get; set; }
 55
 56    // Sección 6 — Vigencia
 57    [Required]
 58    [Column("vigente_desde_mes")]
 1359    public short VigenteDesde_Mes { get; set; }
 60
 61    [Required]
 62    [Column("vigente_desde_anio")]
 1363    public short VigenteDesde_Anio { get; set; }
 64
 65    // Archivo escaneado
 66    [Column("documento_id")]
 267    public long? DocumentoId { get; set; }
 68
 69    // Auditoría
 70    [Column("fecha_creacion")]
 1871    public DateTime FechaCreacion { get; set; } = DateTime.Now;
 72
 73    [Column("usuario_creacion_id")]
 474    public long? UsuarioCreacionId { get; set; }
 75
 76    // Navegación
 77    [ForeignKey("PersonaId")]
 078    public virtual Persona Persona { get; set; } = null!;
 79
 80    [ForeignKey("DocumentoId")]
 081    public virtual Documento? Documento { get; set; }
 82
 83    [ForeignKey("UsuarioCreacionId")]
 084    public virtual Usuario? UsuarioCreacion { get; set; }
 85
 1986    public virtual ICollection<Form3100PersonaACargo> PersonasACargo { get; set; } = new List<Form3100PersonaACargo>();
 87}