mirror of
https://github.com/fergalmoran/EFCore.NamingConventions.git
synced 2025-12-22 09:38:21 +00:00
42 lines
1.2 KiB
C#
42 lines
1.2 KiB
C#
using Microsoft.EntityFrameworkCore;
|
|
using Xunit;
|
|
|
|
namespace EFCore.Naming.Test
|
|
{
|
|
public class SnakeCaseNamingTest
|
|
{
|
|
[Fact]
|
|
public void Table_name_is_rewritten()
|
|
{
|
|
using var context = new TestContext();
|
|
var entityType = context.Model.FindEntityType(typeof(Blog));
|
|
Assert.Equal("blog", entityType.GetTableName());
|
|
}
|
|
|
|
[Fact]
|
|
public void Column_name_is_rewritten()
|
|
{
|
|
using var context = new TestContext();
|
|
var entityType = context.Model.FindEntityType(typeof(Blog));
|
|
Assert.Equal("id", entityType.FindProperty("Id").GetColumnName());
|
|
Assert.Equal("full_name", entityType.FindProperty("FullName").GetColumnName());
|
|
}
|
|
|
|
public class TestContext : DbContext
|
|
{
|
|
public DbSet<Blog> Blog { get; set; }
|
|
|
|
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
|
|
=> optionsBuilder
|
|
.UseInMemoryDatabase("test")
|
|
.UseSnakeCaseNamingConvention();
|
|
}
|
|
|
|
public class Blog
|
|
{
|
|
public int Id { get; set; }
|
|
public string FullName { get; set; }
|
|
}
|
|
}
|
|
}
|