public static void ColumnToPropertyName_GivenNullOrWhiteSpaceColumnName_ThrowsArgumentNullException(string columnName) { const string className = "test"; var nameTranslator = new SnakeCaseNameTranslator(); Assert.That(() => nameTranslator.ColumnToPropertyName(className, columnName), Throws.ArgumentNullException); }
public static void SchemaToNamespace_GivenNullSchema_ReturnsNull() { var nameTranslator = new SnakeCaseNameTranslator(); var testName = new Identifier("test"); var result = nameTranslator.SchemaToNamespace(testName); Assert.That(result, Is.Null); }
public static void TableToClassName_GivenPascalCasedSchemaName_ReturnsSnakeCasedText() { var nameTranslator = new SnakeCaseNameTranslator(); var testName = new Identifier("FirstSecond"); const string expected = "first_second"; var result = nameTranslator.TableToClassName(testName); Assert.That(result, Is.EqualTo(expected)); }
public static void TableToClassName_GivenSpaceSeparatedLocalName_ReturnsSpaceRemovedText() { var nameTranslator = new SnakeCaseNameTranslator(); var testName = new Identifier("first second"); const string expected = "firstsecond"; var result = nameTranslator.TableToClassName(testName); Assert.That(result, Is.EqualTo(expected)); }
public static void SchemaToNamespace_GivenCamelCasedSchemaName_ReturnsSnakeCasedText() { var nameTranslator = new SnakeCaseNameTranslator(); var testName = new Identifier("FirstSecond", "test"); const string expected = "first_second"; var result = nameTranslator.SchemaToNamespace(testName); Assert.That(result, Is.EqualTo(expected)); }
/// <summary> /// Convert property names to table names /// </summary> /// <param name="builder"></param> private void ApplyNamingConventions(ModelBuilder builder) { var mapper = new SnakeCaseNameTranslator(); var types = builder.Model.GetEntityTypes().ToList(); types.ForEach(e => e.SetTableName(mapper.TranslateTypeName(e))); types.SelectMany(e => e.GetProperties()) .ToList() .ForEach(p => p.SetColumnName(mapper.TranslateMemberName(p))); }
public static void ColumnToPropertyName_GivenTransformedNameMatchingClassName_ReturnsUnderscoreAppendedColumnName() { var nameTranslator = new SnakeCaseNameTranslator(); const string className = "first_second"; const string testName = "firstSecond"; const string expected = "first_second_"; var result = nameTranslator.ColumnToPropertyName(className, testName); Assert.That(result, Is.EqualTo(expected)); }
public static void ColumnToPropertyName_GivenPascalCasedColumnName_ReturnsSnakeCasedText() { var nameTranslator = new SnakeCaseNameTranslator(); const string className = "test"; const string testName = "FirstSecond"; const string expected = "first_second"; var result = nameTranslator.ColumnToPropertyName(className, testName); Assert.That(result, Is.EqualTo(expected)); }
public static void ColumnToPropertyName_GivenSpaceSeparatedSchemaName_ReturnsSpaceRemovedText() { var nameTranslator = new SnakeCaseNameTranslator(); const string className = "test"; const string testName = "first second"; const string expected = "firstsecond"; var result = nameTranslator.ColumnToPropertyName(className, testName); Assert.That(result, Is.EqualTo(expected)); }
public static void SchemaToNamespace_GivenNullName_ThrowsArgumentNullException() { var nameTranslator = new SnakeCaseNameTranslator(); Assert.That(() => nameTranslator.SchemaToNamespace(null), Throws.ArgumentNullException); }
public static void TableToClassName_GivenNullName_ThrowsArgumentNullException() { var nameTranslator = new SnakeCaseNameTranslator(); Assert.That(() => nameTranslator.TableToClassName(null), Throws.ArgumentNullException); }