public void should_run_restore_from_backup_and_then_deploy() { var restoreOptions = new DatabaseRestoreOptions(Path.Combine(Assembly.GetExecutingAssembly().Directory(), "ensconcedb.bak")); using var sut = GetTemporaryDatabase(restoreOptions); sut.Deploy(Path.Combine(Assembly.GetExecutingAssembly().Directory(), "Scripts1")); Assert.That(sut.GetTables().Select(x => x.Name), Has.Member("Table2")); }
private TemporaryDatabase GetTemporaryDatabase(DatabaseRestoreOptions restoreOptions = null) { var dbUser = Environment.GetEnvironmentVariable("DbUser"); var dbPass = Environment.GetEnvironmentVariable("DbPass"); var logger = new roundhouse.infrastructure.logging.custom.ConsoleLogger(true); if (!string.IsNullOrWhiteSpace(dbUser) && !string.IsNullOrWhiteSpace(dbPass)) { return(new TemporaryDatabase(restoreOptions, logger, dbUser, dbPass)); } return(new TemporaryDatabase(restoreOptions, logger)); }