@@ -443,84 +443,55 @@ function Test-RemoveDatabaseRestorePoint
443443function Test-ShortTermRetentionPolicy
444444{
445445 # Setup
446- $location = " southeast asia "
447- $rg = " PowershellStageResourceGroup "
448- $server = " pssqlserverfortest "
446+ $location = Get-Location " Microsoft.Sql " " servers " " West US 2 "
447+ $rg = Create - ResourceGroupForTest $location
448+ $server = Create - ServerForTest $rg $location
449449
450450 try
451451 {
452452 # Create db with default values
453453 $databaseName = Get-DatabaseName
454- $db = New-AzSqlDatabase - ResourceGroupName $rg - ServerName $server - DatabaseName $databaseName - Force: $true
454+ $db = New-AzureRmSqlDatabase - ResourceGroupName $rg.ResourceGroupName - ServerName $server.ServerName - DatabaseName $databaseName
455455
456- # Test GET default values.
457- $defaultRetention = 7
458- # After we configure Backup Service's default DiffBackupIntervalInHours to 24 hours for new created databases, $defaultDiffbackupinterval should be changed to 24.
459- $defaultDiffbackupinterval = 12
460- $policy = Get-AzSqlDatabaseBackupShortTermRetentionPolicy - ResourceGroupName $rg - ServerName $server - DatabaseName $databaseName
461- Assert-AreEqual $policy.Count 1
462- Assert-AreEqual $defaultRetention $policy [0 ].RetentionDays
463- Assert-AreEqual $defaultDiffbackupinterval $policy [0 ].DiffBackupIntervalInHours
464-
465- # Test SET
466- $retention = 6
467- $diffbackupinterval = 24
468- $policy = Set-AzSqlDatabaseBackupShortTermRetentionPolicy - ResourceGroupName $rg - ServerName $server - DatabaseName $databaseName - RetentionDays $retention - DiffBackupIntervalInHours $diffbackupinterval
456+ # Test default parameter set
457+ $retention = 28
458+ $policy = Set-AzureRmSqlDatabaseBackupShortTermRetentionPolicy - ResourceGroupName $rg.ResourceGroupName - ServerName $server.ServerName - DatabaseName $databaseName - RetentionDays $retention
469459 Assert-AreEqual $policy.Count 1
470460 Assert-AreEqual $retention $policy [0 ].RetentionDays
471- Assert-AreEqual $diffbackupinterval $policy [0 ].DiffBackupIntervalInHours
472-
473- $retentionOnly = 5
474- $policy = Set-AzSqlDatabaseBackupShortTermRetentionPolicy - ResourceGroupName $rg - ServerName $server - DatabaseName $databaseName - RetentionDays $retentionOnly
461+ $policy = Get-AzureRmSqlDatabaseBackupShortTermRetentionPolicy - ResourceGroupName $rg.ResourceGroupName - ServerName $server.ServerName - DatabaseName $databaseName
475462 Assert-AreEqual $policy.Count 1
476- Assert-AreEqual $retentionOnly $policy [0 ].RetentionDays
477- Assert-AreEqual $diffbackupinterval $policy [0 ].DiffBackupIntervalInHours
478-
479- $diffbackupintervalOnly = 12
480- $policy = Set-AzSqlDatabaseBackupShortTermRetentionPolicy - ResourceGroupName $rg - ServerName $server - DatabaseName $databaseName - DiffBackupIntervalInHours $diffbackupintervalOnly
481- Assert-AreEqual $policy.Count 1
482- Assert-AreEqual $retentionOnly $policy [0 ].RetentionDays
483- Assert-AreEqual $diffbackupintervalOnly $policy [0 ].DiffBackupIntervalInHours
463+ Assert-AreEqual $retention $policy [0 ].RetentionDays
484464
485465 # Test InputObject
486- $retention = 7
487- $diffbackupinterval = 24
488- $policy = Set-AzSqlDatabaseBackupShortTermRetentionPolicy - AzureSqlDatabase $db - RetentionDays $retention - DiffBackupIntervalInHours $diffbackupinterval
466+ $retention = 21
467+ $policy = Set-AzureRmSqlDatabaseBackupShortTermRetentionPolicy - AzureSqlDatabase $db - RetentionDays $retention
489468 Assert-AreEqual 1 $policy.Count
490469 Assert-AreEqual $retention $policy [0 ].RetentionDays
491- Assert-AreEqual $diffbackupinterval $policy [0 ].DiffBackupIntervalInHours
492- $policy = Get-AzSqlDatabaseBackupShortTermRetentionPolicy - AzureSqlDatabase $db
470+ $policy = Get-AzureRmSqlDatabaseBackupShortTermRetentionPolicy - AzureSqlDatabase $db
493471 Assert-AreEqual 1 $policy.Count
494472 Assert-AreEqual $retention $policy [0 ].RetentionDays
495- Assert-AreEqual $diffbackupinterval $policy [0 ].DiffBackupIntervalInHours
496473
497474 # Test ResourceId
498- $retention = 6
499- $diffbackupinterval = 12
475+ $retention = 14
500476 $resourceId = $db.ResourceId + " /backupShortTermRetentionPolicies/default"
501- $policy = Set-AzSqlDatabaseBackupShortTermRetentionPolicy - ResourceId $resourceId - RetentionDays $retention - DiffBackupIntervalInHours $diffbackupinterval
477+ $policy = Set-AzureRmSqlDatabaseBackupShortTermRetentionPolicy - ResourceId $resourceId - RetentionDays $retention
502478 Assert-AreEqual 1 $policy.Count
503479 Assert-AreEqual $retention $policy [0 ].RetentionDays
504- Assert-AreEqual $diffbackupinterval $policy [0 ].DiffBackupIntervalInHours
505- $policy = Get-AzSqlDatabaseBackupShortTermRetentionPolicy - ResourceId $resourceId
480+ $policy = Get-AzureRmSqlDatabaseBackupShortTermRetentionPolicy - ResourceId $resourceId
506481 Assert-AreEqual 1 $policy.Count
507482 Assert-AreEqual $retention $policy [0 ].RetentionDays
508- Assert-AreEqual $diffbackupinterval $policy [0 ].DiffBackupIntervalInHours
509483
510484 # Test Piping
511485 $retention = 7
512- $diffbackupinterval = 24
513- $policy = $db | Set-AzSqlDatabaseBackupShortTermRetentionPolicy - RetentionDays $retention - DiffBackupIntervalInHours $diffbackupinterval
486+ $policy = $db | Set-AzureRmSqlDatabaseBackupShortTermRetentionPolicy - RetentionDays $retention
514487 Assert-AreEqual 1 $policy.Count
515488 Assert-AreEqual $retention $policy [0 ].RetentionDays
516- Assert-AreEqual $diffbackupinterval $policy [0 ].DiffBackupIntervalInHours
517- $policy = $db | Get-AzSqlDatabaseBackupShortTermRetentionPolicy
489+ $policy = $db | Get-AzureRmSqlDatabaseBackupShortTermRetentionPolicy
518490 Assert-AreEqual 1 $policy.Count
519491 Assert-AreEqual $retention $policy [0 ].RetentionDays
520- Assert-AreEqual $diffbackupinterval $policy [0 ].DiffBackupIntervalInHours
521492 }
522493 finally
523494 {
524- Remove-AzSqlDatabase - ResourceGroupName $rg - ServerName $server - DatabaseName $databaseName
495+ Remove-ResourceGroupForTest $rg
525496 }
526497}
0 commit comments