Files
EFCore.NamingConventions/EFCore.NamingConventions.Test/SnakeCaseNamingTest.cs
Shay Rojansky b1b8248249 Revert rewritten name when entity becomes owned
This prevented table splitting from working.

Fixes #4
2020-01-16 23:19:12 +01:00

36 lines
1.2 KiB
C#

using Microsoft.EntityFrameworkCore;
using Xunit;
namespace EFCore.NamingConventions.Test
{
public class SnakeCaseNamingTest : RewriterTestBase
{
[Fact]
public void Table_name_is_rewritten()
{
using var context = CreateContext();
var entityType = context.Model.FindEntityType(typeof(SimpleBlog));
Assert.Equal("simple_blog", entityType.GetTableName());
}
[Fact]
public void Column_name_is_rewritten()
{
using var context = CreateContext();
var entityType = context.Model.FindEntityType(typeof(SimpleBlog));
Assert.Equal("id", entityType.FindProperty("Id").GetColumnName());
Assert.Equal("full_name", entityType.FindProperty("FullName").GetColumnName());
}
[Fact]
public void Owned_entity_name_is_correct_when_configured()
{
using var context = CreateContext();
var entityType = context.Model.FindEntityType(typeof(OwnedStatistics));
Assert.Equal("simple_blog", entityType.GetTableName());
}
TestContext CreateContext() => new TestContext(NamingConventionsExtensions.UseSnakeCaseNamingConvention);
}
}