Ejemplo n.º 1
0
        public static void ColumnToPropertyName_GivenNullOrWhiteSpaceColumnName_ThrowsArgumentNullException(string columnName)
        {
            const string className      = "test";
            var          nameTranslator = new SnakeCaseNameTranslator();

            Assert.That(() => nameTranslator.ColumnToPropertyName(className, columnName), Throws.ArgumentNullException);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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));
        }
Ejemplo n.º 5
0
        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)));
        }
Ejemplo n.º 7
0
        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));
        }
Ejemplo n.º 8
0
        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));
        }
Ejemplo n.º 9
0
        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));
        }
Ejemplo n.º 10
0
        public static void SchemaToNamespace_GivenNullName_ThrowsArgumentNullException()
        {
            var nameTranslator = new SnakeCaseNameTranslator();

            Assert.That(() => nameTranslator.SchemaToNamespace(null), Throws.ArgumentNullException);
        }
Ejemplo n.º 11
0
        public static void TableToClassName_GivenNullName_ThrowsArgumentNullException()
        {
            var nameTranslator = new SnakeCaseNameTranslator();

            Assert.That(() => nameTranslator.TableToClassName(null), Throws.ArgumentNullException);
        }