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"));
        }
Example #2
0
        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));
        }