< Summary

Information
Class: Repository.Mapping.CategoriaMap
Assembly: Despesas.Repository
File(s): /src/Despesas.Repository/Mapping/CategoriaMap.cs
Line coverage
100%
Covered lines: 23
Uncovered lines: 0
Coverable lines: 23
Total lines: 37
Line coverage: 100%
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
Configure(...)100%11100%

File(s)

/src/Despesas.Repository/Mapping/CategoriaMap.cs

#LineLine coverage
 1using Domain.Entities;
 2using Microsoft.EntityFrameworkCore;
 3using Microsoft.EntityFrameworkCore.Metadata.Builders;
 4
 5namespace Repository.Mapping;
 6public class CategoriaMap : IEntityTypeConfiguration<Categoria>
 7{
 8    public void Configure(EntityTypeBuilder<Categoria> builder)
 39    {
 310        builder.ToTable(nameof(Categoria));
 11
 312        builder.Property(c => c.Id)
 313            .HasColumnType("varchar(36)")
 314            .HasConversion(v => v.ToString(), v => new Guid(v))
 315            .IsRequired();
 316        builder.HasKey(c => c.Id);
 317        builder.Property(c => c.Descricao)
 318            .IsRequired(false)
 319            .HasMaxLength(100);
 320        builder.Property(ca => ca.UsuarioId)
 321            .HasColumnType("varchar(36)")
 322            .HasConversion(v => v.ToString(), v => new Guid(v))
 323            .IsRequired();
 324        builder.Property(ca => ca.TipoCategoriaId)
 325            .IsRequired();
 26
 27
 328        builder.HasOne(c => c.Usuario)
 329            .WithMany(u => u.Categorias)
 330            .HasForeignKey(c => c.UsuarioId);
 31
 332        builder.HasOne(c => c.TipoCategoria)
 333            .WithMany()
 334            .HasForeignKey(c => c.TipoCategoriaId);
 35
 336    }
 37}