public DatabaseMigrationExecutor(IDatabaseMigrationProvider[] migrationProviders,
                                  IDatabaseMigrationRegistry migrationRegistry,
                                  IDatabaseMigrationDiscovery[] migrationDiscoveries,
                                  IDatabaseMigrationSelector migrationSelector,
                                  IDatabaseMigrationExecutionOptions options)
 {
     this.migrationProviders   = migrationProviders;
     this.migrationRegistry    = migrationRegistry;
     this.migrationDiscoveries = migrationDiscoveries;
     this.migrationSelector    = migrationSelector;
     this.options = options;
 }
Example #2
0
        public DatabaseMigrationExecutorTests()
        {
            migrationProviders = new[]
            {
                Substitute.For <IDatabaseMigrationProvider>()
            };
            migrationProviders[0].GetProviderEnvironmentTags().Returns(new[] { "providerTag" });

            migrationRegistry    = Substitute.For <IDatabaseMigrationRegistry>();
            migrationDiscoveries = new[]
            {
                Substitute.For <IDatabaseMigrationDiscovery>()
            };

            migrationSelector = Substitute.For <IDatabaseMigrationSelector>();

            migrationExecutionOptions = Substitute.For <IDatabaseMigrationExecutionOptions>();
            migrationExecutionOptions.EnvironmentTags.Returns(new[] { "optionsTag" });

            sut = new DatabaseMigrationExecutor(migrationProviders,
                                                migrationRegistry, migrationDiscoveries, migrationSelector,
                                                migrationExecutionOptions);
        }