예제 #1
0
        public void Collection_name_is_pluralized_camel_cased_entity_type_by_default()
        {
            var model      = new Model();
            var entityType = new EntityType(typeof(RootType), model, ConfigurationSource.Explicit);
            var mongoDbEntityTypeAnnotations = new MongoDbEntityTypeAnnotations(entityType);

            Assert.Equal(MongoDbUtilities.Pluralize(MongoDbUtilities.ToCamelCase(nameof(RootType))),
                         mongoDbEntityTypeAnnotations.CollectionName);
        }
예제 #2
0
 public void Camel_case_doesnt_change_trailing_words(string value, string expected)
 => Assert.Equal(expected, MongoDbUtilities.ToCamelCase(value));
예제 #3
0
 public void Camel_case_uppercase_strings(string value, string expected)
 => Assert.Equal(expected, MongoDbUtilities.ToCamelCase(value));
예제 #4
0
 private string GetDefaultDatabaseName(Type dbContextType)
 => MongoDbUtilities.ToCamelCase(Regex.Replace(dbContextType.Name, pattern: "(?:Mongo)?DbContext$", replacement: ""));