public Migrator( [NotNull] DbContextConfiguration contextConfiguration, [NotNull] HistoryRepository historyRepository, [NotNull] MigrationAssembly migrationAssembly, [NotNull] ModelDiffer modelDiffer, [NotNull] IMigrationOperationSqlGeneratorFactory ddlSqlGeneratorFactory, [NotNull] SqlGenerator dmlSqlGenerator, [NotNull] SqlStatementExecutor sqlExecutor) { Check.NotNull(contextConfiguration, "contextConfiguration"); Check.NotNull(historyRepository, "historyRepository"); Check.NotNull(migrationAssembly, "migrationAssembly"); Check.NotNull(modelDiffer, "modelDiffer"); Check.NotNull(ddlSqlGeneratorFactory, "ddlSqlGeneratorFactory"); Check.NotNull(dmlSqlGenerator, "dmlSqlGenerator"); Check.NotNull(sqlExecutor, "sqlExecutor"); _contextConfiguration = contextConfiguration; _historyRepository = historyRepository; _migrationAssembly = migrationAssembly; _modelDiffer = modelDiffer; _ddlSqlGeneratorFactory = ddlSqlGeneratorFactory; _dmlSqlGenerator = dmlSqlGenerator; _sqlExecutor = sqlExecutor; }
public Migrator( [NotNull] HistoryRepository historyRepository, [NotNull] MigrationAssembly migrationAssembly, [NotNull] ModelDiffer modelDiffer, [NotNull] IMigrationOperationSqlGeneratorFactory ddlSqlGeneratorFactory, [NotNull] SqlGenerator dmlSqlGenerator, [NotNull] SqlStatementExecutor sqlExecutor, [NotNull] RelationalDataStoreCreator storeCreator, [NotNull] RelationalConnection connection, [NotNull] ILoggerFactory loggerFactory) { Check.NotNull(historyRepository, "historyRepository"); Check.NotNull(migrationAssembly, "migrationAssembly"); Check.NotNull(modelDiffer, "modelDiffer"); Check.NotNull(ddlSqlGeneratorFactory, "ddlSqlGeneratorFactory"); Check.NotNull(dmlSqlGenerator, "dmlSqlGenerator"); Check.NotNull(sqlExecutor, "sqlExecutor"); Check.NotNull(storeCreator, "storeCreator"); Check.NotNull(connection, "connection"); Check.NotNull(loggerFactory, "loggerFactory"); _historyRepository = historyRepository; _migrationAssembly = migrationAssembly; _modelDiffer = modelDiffer; _ddlSqlGeneratorFactory = ddlSqlGeneratorFactory; _dmlSqlGenerator = dmlSqlGenerator; _sqlExecutor = sqlExecutor; _storeCreator = storeCreator; _connection = connection; _logger = new DbContextService <ILogger>(loggerFactory.Create <Migrator>); }
public void Create_migration_assembly() { using (var context = new Context()) { var migrationAssembly = new MigrationAssembly(context.Configuration); Assert.Equal("EntityFramework.Migrations.Tests", migrationAssembly.Assembly.GetName().Name); Assert.Equal("Microsoft.Data.Entity.Migrations.Tests.Infrastructure.Migrations", migrationAssembly.Namespace); } }
public void Loads_and_cache_model_snapshot() { using (var context = new Context()) { var migrationAssembly = new MigrationAssembly(context.Configuration); var model1 = migrationAssembly.Model; var model2 = migrationAssembly.Model; Assert.Same(model1, model2); } }
public void Load_and_cache_migrations() { using (var context = new Context()) { var migrationAssembly = new MigrationAssembly(context.Configuration); var migrations1 = migrationAssembly.Migrations; var migrations2 = migrationAssembly.Migrations; Assert.Same(migrations1, migrations2); Assert.Equal(2, migrations1.Count); Assert.Equal("Migration1", migrations1[0].GetType().Name); Assert.Equal("Migration2", migrations1[1].GetType().Name); } }
public void Configure_assembly_and_namespace() { using (var context = new Context { MigrationAssembly = new MockAssembly(), MigrationNamespace = "MyNamespace" }) { var migrationAssembly = new MigrationAssembly(context.Configuration); Assert.Equal("MockAssembly", migrationAssembly.Assembly.FullName); Assert.Equal("MyNamespace", migrationAssembly.Namespace); } }
public MigrationScaffolder( [NotNull] DbContextConfiguration contextConfiguration, [NotNull] MigrationAssembly migrationAssembly, [NotNull] ModelDiffer modelDiffer, [NotNull] MigrationCodeGenerator migrationCodeGenerator) { Check.NotNull(contextConfiguration, "contextConfiguration"); Check.NotNull(migrationAssembly, "migrationAssembly"); Check.NotNull(modelDiffer, "modelDiffer"); Check.NotNull(migrationCodeGenerator, "migrationCodeGenerator"); _contextConfiguration = contextConfiguration; _migrationAssembly = migrationAssembly; _modelDiffer = modelDiffer; _migrationCodeGenerator = migrationCodeGenerator; }
public MyMigrationScaffolder( DbContextConfiguration contextConfiguration, MigrationAssembly migrationAssembly, ModelDiffer modelDiffer, MigrationCodeGenerator migrationCodeGenerator, Action<string, string, string> migrationValidation, Action<string, string> modelValidation) : base( contextConfiguration, migrationAssembly, modelDiffer, migrationCodeGenerator) { _migrationValidation = migrationValidation; _modelValidation = modelValidation; }