@@ -225,10 +225,9 @@ function Test-RestoreFromBackup
225
225
{
226
226
# Transform Synapse SQL pool resource ID to SQL database ID because
227
227
# currently the command only accepts the SQL databse ID
228
- $pool = Get-AzSynapseSqlPool - ResourceGroupName $params.rgname - WorkspaceName $params.workspaceName - Name $params.sqlPoolName
228
+ $pool = Get-AzSynapseSqlPoolGeoBackup - ResourceGroupName $params.rgname - WorkspaceName $params.workspaceName - Name $params.sqlPoolName
229
229
$databaseId = $pool.Id -replace " Microsoft.Synapse" , " Microsoft.Sql" `
230
230
-replace " workspaces" , " servers" `
231
- -replace " sqlPools" , " databases"
232
231
233
232
# Restore to same workspace with source SQL database
234
233
$restoredPool = Restore-AzSynapseSqlPool - FromBackup - TargetSqlPoolName $params.restoredSqlPoolName - ResourceGroupName $params.rgname `
@@ -245,6 +244,43 @@ function Test-RestoreFromBackup
245
244
}
246
245
}
247
246
247
+ <#
248
+ . SYNOPSIS
249
+ Tests for restoring from dropped sql pool
250
+ #>
251
+ function Test-RestoreFromDroppedSqlPool
252
+ {
253
+ # Setup
254
+ $testSuffix = getAssetName
255
+ Create- SqlPoolBackupTestEnvironment $testSuffix
256
+ $params = Get-SqlPoolBackupTestEnvironmentParameters $testSuffix
257
+
258
+ try
259
+ {
260
+ Remove-AzSynapseSqlPool - ResourceGroupName $params.rgname - WorkspaceName $params.workspaceName - Name $params.sqlPoolName - Force
261
+
262
+ Wait-Seconds 300
263
+
264
+ $pool = Get-AzSynapseDroppedSqlPool - ResourceGroupName $params.rgname - WorkspaceName $params.workspaceName - Name $params.sqlPoolName
265
+ # Transform Synapse Dropped SQL pool resource ID to SQL pool resource ID
266
+ $poolId = $pool.Id.Split (" ," )[0 ]
267
+ $poolId = $poolId -replace " restorableDroppedSqlPools" , " sqlPools"
268
+
269
+ # Restore to same workspace with source SQL database
270
+ $restoredPool = Restore-AzSynapseSqlPool - FromDroppedSqlPool - TargetSqlPoolName $params.restoredSqlPoolName - ResourceGroupName $params.rgname `
271
+ - WorkspaceName $params.workspaceName - ResourceId $poolId - DeletionDate $pool.DeletionDate
272
+
273
+ Assert-AreEqual $params.rgname $restoredPool.ResourceGroupName
274
+ Assert-AreEqual $params.workspaceName $restoredPool.WorkspaceName
275
+ Assert-AreEqual $params.restoredSqlPoolName $restoredPool.SqlPoolName
276
+ }
277
+ finally
278
+ {
279
+ # Cleanup
280
+ Remove-SqlPoolBackupTestEnvironment $testSuffix
281
+ }
282
+ }
283
+
248
284
<#
249
285
. SYNOPSIS
250
286
Creates the test environment needed to perform the tests
0 commit comments