< Summary

Information
Class: TicTacToeApp.API.Data.Configuration.UserMapping
Assembly: TicTacToeApp.API
File(s): /home/runner/work/TicTacToe/TicTacToe/TicTacToeApp.API/Data/Configuration/UserMapping.cs
Line coverage
0%
Covered lines: 0
Uncovered lines: 3
Coverable lines: 3
Total lines: 42
Line coverage: 0%
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%210%

File(s)

/home/runner/work/TicTacToe/TicTacToe/TicTacToeApp.API/Data/Configuration/UserMapping.cs

#LineLine coverage
 1using System.Text.Json;
 2using Microsoft.EntityFrameworkCore;
 3using Microsoft.EntityFrameworkCore.Metadata.Builders;
 4using TicTacToeApp.API.Data.Converters;
 5using TicTacToeApp.API.Entity;
 6
 7namespace TicTacToeApp.API.Data.Configuration;
 8
 9public class UserMapping : IEntityTypeConfiguration<User>
 10{
 11    public void Configure(EntityTypeBuilder<User> builder)
 12    {
 013        builder.ToTable("Users").HasKey(u => u.Id);
 14
 015        builder.Property(u => u.Name).HasColumnType("varchar(100)");
 16        // builder.Property(u => u.Age).HasColumnType("int");
 17        // builder.Property(u => u.Age2).HasColumnType("int");
 18        // builder.Property(u => u.Age3).HasColumnType("int");
 19
 20
 21        //
 22        // builder.Property(g => g.CreatedAt)
 23        //     .HasColumnType("timestamp with time zone");
 24        //     //.HasConversion(new DateTimeToCharConverter());
 25        //
 26        // builder.Property(g => g.Id).HasColumnType("uuid");
 27        // builder.Property(g => g.Status).HasConversion<string>();
 28        // builder.Property(g => g.Result).HasConversion<string>();
 29        // builder.Property(g => g.CurrentMove).HasConversion<string>();
 30        // builder.Property(g => g.Board).HasConversion(
 31        //     v => JsonSerializer.Serialize(v, (JsonSerializerOptions?)null),
 32        //     v => JsonSerializer.Deserialize<string?[][]>(v, (JsonSerializerOptions?)null)!);
 33        //
 34        // builder.HasOne(g => g.User)
 35        //        .WithMany(user => user.Games)
 36        //        .HasPrincipalKey(g =>g.Id)
 37        //        .HasForeignKey(u => u.UserId);
 38
 39        // Seed
 40        // builder.HasData( new Game());
 041    }
 42}