public void AzureSqlDatabase_can_be_configured_during_creation() { var databaseSettings = Settings.Get <AzureSqlDatabaseSettings>(); databaseSettings.DatabaseName = "ItsCqrsPremiumDatabase"; var connectionString = databaseSettings.BuildConnectionString(); var sqlAzureDatabaseProperties = new AzureSqlDatabaseServiceObjective("Premium", "P1", 10 * 1024); using (var context = new MigrationsTestReadModels(connectionString, typeof(OrderTallyEntityModelConfiguration))) using (Disposable.Create(() => { // Drop the expensive database context.Database.Connection.Close(); context.Database.Delete(); })) { new ReadModelDatabaseInitializer <MigrationsTestReadModels>() .WithAzureSqlDatabaseServiceObjective(sqlAzureDatabaseProperties) .InitializeDatabase(context); var sku = context.GetAzureSqlDatabaseServiceObjective(); sku.Edition.Should().Be("Premium"); sku.ServiceObjective.Should().Be("P1"); } }
/// <summary> /// Initializes a new instance of the <see cref="AzureSqlDbMigrator" /> class. /// </summary> /// <param name="azureSqlDatabaseServiceObjective"></param> /// <param name="migrationVersion">The migration version.</param> /// <exception cref="System.ArgumentNullException"> /// </exception> public AzureSqlDbMigrator( AzureSqlDatabaseServiceObjective azureSqlDatabaseServiceObjective, Version migrationVersion) { if (azureSqlDatabaseServiceObjective == null) { throw new ArgumentNullException(nameof(azureSqlDatabaseServiceObjective)); } if (migrationVersion == null) { throw new ArgumentNullException(nameof(migrationVersion)); } this.azureSqlDatabaseServiceObjective = azureSqlDatabaseServiceObjective; MigrationVersion = migrationVersion; }