Exemplo n.º 1
0
        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");
                }
        }
Exemplo n.º 2
0
        /// <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;
        }