Ejemplo n.º 1
0
        public void T10_ShouldHaveSingularTableNames()
        {
            const string expectedTableName = "User";

            DoTestOnModelBuilder <SingularTableNamesDbContext>(false, mb =>
            {
                var t = mb.Model.GetEntityTypes().Single(a => a.ClrType == typeof(User));
                Assert.NotNull(t);
                Assert.Equal(expectedTableName, t.Relational().TableName);

                // without patching - when use 'InMemory' table names are singular
                {
                    var modelInfo = GetModelInfo <SingularTableNamesDbContext>(ShamanOptions.GetDefault <SingularTableNamesDbContext>());
                    var dbSet     = modelInfo.DbSet <User>();
                    Assert.NotNull(dbSet);
                    Assert.Equal("User", dbSet.TableName);
                }
                // with patching
                {
                    var modelInfo = GetModelInfo <SingularTableNamesDbContext>();
                    var dbSet     = modelInfo.DbSet <User>();
                    Assert.NotNull(dbSet);
                    Assert.Equal(expectedTableName, dbSet.TableName);
                }
            });

            {
                var mi    = ModelInfo.Make <SingularTableNamesDbContext>();
                var dbSet = mi.DbSets.Single(a => a.EntityType == typeof(User));
                Assert.Equal(expectedTableName, dbSet.TableName);
            }
        }
Ejemplo n.º 2
0
        public void T06_ShouldHaveTableNameWithPrefix()
        {
            const string expectedTableName = "myPrefixUsers";

            DoTestOnModelBuilder <PrefixedTableNamesDbContext>(true, mb =>
            {
                var t = mb.Model.GetEntityTypes().Single(a => a.ClrType == typeof(User));
                Assert.NotNull(t);
                Assert.Equal(expectedTableName, t.Relational().TableName);

                // without patching
                {
                    var modelInfo = GetModelInfo <PrefixedTableNamesDbContext>(ShamanOptions.GetDefault <PrefixedTableNamesDbContext>());
                    var dbSet     = modelInfo.DbSet <User>();
                    Assert.NotNull(dbSet);
                    Assert.Equal("Users", dbSet.TableName);
                }
                // with patching
                {
                    var modelInfo = GetModelInfo <PrefixedTableNamesDbContext>();
                    var dbSet     = modelInfo.DbSet <User>();
                    Assert.NotNull(dbSet);
                    Assert.Equal(expectedTableName, dbSet.TableName);
                }
            });

            {
                var mi    = ModelInfo.Make <PrefixedTableNamesDbContext>();
                var dbSet = mi.DbSets.Single(a => a.EntityType == typeof(User));
                Assert.Equal(expectedTableName, dbSet.TableName);
            }
        }
 public static ShamanOptions GetShamanOptions()
 {
     return(ShamanOptions.GetDefault(typeof(PrefixedTableNamesDbContext))
            .With(new PrefixedTableNameService("myPrefix"))
            .WithLogger(new MethodCallLogger(
                            LogToConsoleWhileMigrationService.LogInfoToConsole,
                            LogToConsoleWhileMigrationService.LogExceptionToConsole)));
 }
 public static ShamanOptions GetShamanOptions()
 {
     return(ShamanOptions.GetDefault(typeof(SingularTableNamesDbContext))
            .With(new RemovePluralizingTableNameService())
            .WithLogger(new MethodCallLogger(
                            LogToConsoleWhileMigrationService.LogInfoToConsole,
                            LogToConsoleWhileMigrationService.LogExceptionToConsole
                            )));
 }
 public static ShamanOptions GetShamanOptions()
 {
     return(ShamanOptions.GetDefault <UnicodeTestDbContext>()
            .With(new RemovePluralizingTableNameService())
            .WithSqlServer()
            .WithLogger(new MethodCallLogger(
                            LogToConsoleWhileMigrationService.LogInfoToConsole,
                            LogToConsoleWhileMigrationService.LogExceptionToConsole
                            )));
 }
Ejemplo n.º 6
0
        public static ShamanOptions GetShamanOptions(Type dbContextType)
        {
            var options = ShamanOptions.GetDefault(dbContextType)
                          // .WithLogger(new MethodCallLogger(WriteDebugInfo))
                          .WithSqlServer();

            //.With<LogToConsoleWhileMigrationService>()
            //.With<SqlDbContextValueProvider>();
            // return ShamanOptions.Default.With(new PrefixedTableNameService("myPrefix"));
            return(options);
        }
Ejemplo n.º 7
0
 private static ShamanOptions GetShamanOptions()
 {
     return(ShamanOptions
            .GetDefault(typeof(TestDbContext))
            .With <EmptyService>());
 }