public void RestoreDatabase_NoSingleUserModeInformation_DoesNotThrow() { var originalDbName = "CakeRestoreTest"; try { //Arrange var path = GetBackupFilePath(); var settings = new RestoreSqlBackupSettings() { SwitchToSingleUserMode = false }; // Act RestoreSqlBackupImpl.RestoreSqlBackup(_context, ConnectionString, settings, new List <FilePath> { new FilePath(path) }); // Assert SqlHelpers.DbExists(ConnectionString, originalDbName); } finally { // Cleanup SqlHelpers.DropDatabase(ConnectionString, originalDbName); } }
public void RestoreMultipleDatabase_AllOptionsToggled_DoesNotThrow() { var newDatabaseName = "RestoredFromTest.Cake"; try { //Arrange var pathList = GetMultipleBackupFilePaths(); var differentialPathList = GetMultipleBackupFilePaths("differentialMultiFilesBackup*.bak"); var settings = new RestoreSqlBackupSettings() { NewDatabaseName = newDatabaseName, NewStorageFolder = new DirectoryPath(System.IO.Path.GetTempPath()), WithReplace = true, SwitchToSingleUserMode = false, BackupSetFile = 1, DifferentialBackupSetFile = 1 }; // Act RestoreSqlBackupImpl.RestoreSqlBackup(_context, ConnectionString, settings, pathList, differentialBackupFiles: differentialPathList); // Assert SqlHelpers.DbExists(ConnectionString, newDatabaseName); } finally { // Cleanup SqlHelpers.DropDatabase(ConnectionString, newDatabaseName); } }
public void RestoreDatabase_AllOptionsToggled_DoesNotThrow() { var newDatabaseName = "RestoredFromTest.Cake"; try { //Arrange var path = GetBackupFilePath(); var settings = new RestoreSqlBackupSettings() { NewDatabaseName = newDatabaseName, NewStorageFolder = new DirectoryPath(System.IO.Path.GetTempPath()), WithReplace = true, SwitchToSingleUserMode = false, }; // Act RestoreSqlBackupImpl.RestoreSqlBackup(_context, ConnectionString, settings, new List <FilePath> { new FilePath(path) }); // Assert SqlHelpers.DbExists(ConnectionString, newDatabaseName); } finally { // Cleanup SqlHelpers.DropDatabase(ConnectionString, newDatabaseName); } }
public void RestoreMultipleDatabase_MoveLocation_DoesNotThrow() { var newDatabaseName = "RestoredFromTest.Cake"; try { //Arrange var pathList = GetMultipleBackupFilePaths(); var differentialPathList = GetMultipleBackupFilePaths("differentialMultiFilesBackup*.bak"); var settings = new RestoreSqlBackupSettings() { NewDatabaseName = newDatabaseName, NewStorageFolder = new DirectoryPath(System.IO.Path.GetTempPath()) }; // Act RestoreSqlBackupImpl.RestoreSqlBackup(_context, ConnectionString, settings, pathList, differentialBackupFiles: differentialPathList); // Assert SqlHelpers.DbExists(ConnectionString, newDatabaseName); } finally { // Cleanup SqlHelpers.DropDatabase(ConnectionString, newDatabaseName); } }
public void RestoreDatabase_MoveLocation_DoesNotThrow() { var newDatabaseName = "RestoredFromTest.Cake"; try { //Arrange var path = GetBackupFilePath(); var settings = new RestoreSqlBackupSettings() { NewDatabaseName = newDatabaseName, NewStorageFolder = new DirectoryPath(System.IO.Path.GetTempPath()) }; // Act RestoreSqlBackupImpl.RestoreSqlBackup(_context, ConnectionString, settings, new List <FilePath> { new FilePath(path) }); // Assert SqlHelpers.DbExists(ConnectionString, newDatabaseName); } finally { // Cleanup SqlHelpers.DropDatabase(ConnectionString, newDatabaseName); } }
public void RestoreMultipleDatabase_NoSingleUserModeInformation_DoesNotThrow() { var originalDbName = "CakeRestoreTest"; try { //Arrange var pathList = GetMultipleBackupFilePaths(); var differentialPathList = GetMultipleBackupFilePaths("differentialMultiFilesBackup*.bak"); var settings = new RestoreSqlBackupSettings() { SwitchToSingleUserMode = false }; // Act RestoreSqlBackupImpl.RestoreSqlBackup(_context, ConnectionString, settings, pathList, differentialBackupFiles: differentialPathList); // Assert SqlHelpers.DbExists(ConnectionString, originalDbName); } finally { // Cleanup SqlHelpers.DropDatabase(ConnectionString, originalDbName); } }