Skip to content

Commit 9d4cd92

Browse files
Updated ListRestorePoints test and removed SizeBytes from RestorePointProperties
1 parent 3c85c14 commit 9d4cd92

File tree

6 files changed

+2518
-66
lines changed

6 files changed

+2518
-66
lines changed

src/ResourceManager/Sql/Commands.Sql.Test/Commands.Sql.Test.csproj

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -342,6 +342,9 @@
342342
<None Include="SessionRecords\Microsoft.Azure.Commands.Sql.Test.ScenarioTests.DatabaseActivationTests\TestDatabasePauseResumePiped.json">
343343
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
344344
</None>
345+
<None Include="SessionRecords\Microsoft.Azure.Commands.Sql.Test.ScenarioTests.DatabaseBackupTests\TestListDatabaseRestorePoints.json">
346+
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
347+
</None>
345348
<None Include="SessionRecords\Microsoft.Azure.Commands.Sql.Test.ScenarioTests.DatabaseCrudTests\TestDatabaseCreate.json">
346349
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
347350
</None>

src/ResourceManager/Sql/Commands.Sql.Test/ScenarioTests/DatabaseBackupTests.cs

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,16 +22,9 @@ public class DatabaseBackupTests : SqlTestsBase
2222
{
2323
[Fact]
2424
[Trait(Category.Sql, Category.CheckIn)]
25-
public void TestDatabasePauseResume()
25+
public void TestListDatabaseRestorePoints()
2626
{
2727
RunPowerShellTest("Test-ListDatabaseRestorePoints");
2828
}
29-
30-
[Fact]
31-
[Trait(Category.Sql, Category.CheckIn)]
32-
public void TestDatabasePauseResumePiped()
33-
{
34-
RunPowerShellTest("Test-ListDatabaseRestorePointsPiped");
35-
}
3629
}
3730
}

src/ResourceManager/Sql/Commands.Sql.Test/ScenarioTests/DatabaseBackupTests.ps1

Lines changed: 8 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -12,53 +12,11 @@
1212
# limitations under the License.
1313
# ----------------------------------------------------------------------------------
1414

15-
<#
16-
.SYNOPSIS
17-
Test getting restore points from databases.
18-
#>
19-
function Test-ListDatabaseRestorePoints
20-
{
21-
# Setup
22-
$location = "Japan East"
23-
$serverVersion = "12.0";
24-
$rg = Create-ResourceGroupForTest
25-
26-
try
27-
{
28-
$server = Create-ServerForTest $rg $serverVersion $location
29-
30-
# Create data warehouse database with all parameters.
31-
$databaseName = Get-DatabaseName
32-
$dwdb = New-AzureSqlDatabase -ResourceGroupName $rg.ResourceGroupName -ServerName $server.ServerName -DatabaseName $databaseName `
33-
-Edition DataWarehouse -RequestedServiceObjectiveName DW100
34-
35-
$databaseName = Get-DatabaseName
36-
$standarddb = New-AzureSqlDatabase -ResourceGroupName $rg.ResourceGroupName -ServerName $server.ServerName -DatabaseName $databaseName `
37-
-Edition Standard -RequestedServiceObjectiveName S0
38-
39-
# Get restore points from data warehouse database. There should be none.
40-
$restorePoints = Get-AzureSqlDatabaseRestorePoints -ResourceGroupName $rg.ResourceGroupName -ServerName $server.ServerName -DatabaseName $dwdb.DatabaseName
41-
Assert-True $restorePoints.IsEmpty
42-
43-
# Get restore points from standard database.There should be 1.
44-
$restorePoints = Resume-AzureSqlDatabase -ResourceGroupName $rg.ResourceGroupName -ServerName $server.ServerName -DatabaseName $standarddb.DatabaseName
45-
$restorePoint = $restorePoints[0]
46-
Assert-AreEqual $restorePoint.RestorePointType Continuous
47-
Assert-Null $restorePoint.RestorePointCreationDate
48-
Assert-NotNull $restorePoint.EarliestRestoreDate
49-
Assert-AreEqual $restorePoint.SizeBytes 0
50-
}
51-
finally
52-
{
53-
Remove-ResourceGroupForTest $rg
54-
}
55-
}
56-
5715
<#
5816
.SYNOPSIS
5917
Test getting restore points from databases via piped cmdlets.
6018
#>
61-
function Test-ListDatabaseRestorePointsPiped
19+
function Test-ListDatabaseRestorePoints
6220
{
6321
# Setup
6422
$location = "Japan East"
@@ -78,16 +36,17 @@ function Test-ListDatabaseRestorePointsPiped
7836
$standarddb = New-AzureSqlDatabase -ResourceGroupName $rg.ResourceGroupName -ServerName $server.ServerName -DatabaseName $databaseName `
7937
-Edition Standard -RequestedServiceObjectiveName S0
8038

81-
# Get restore points from data warehouse database.
82-
Assert-True $restorePoints.IsEmpty
39+
# Get restore points from data warehouse database normally.
40+
$restorePoints = Get-AzureSqlDatabaseRestorePoints -ResourceGroupName $rg.ResourceGroupName -ServerName $server.ServerName -DatabaseName $dwdb.DatabaseName
41+
Assert-Null $restorePoints # Since the data warehouse database has just been created, it should not have any discrete restore points.
8342

84-
# Get restore points from standard database.
85-
$restorePoints = $standarddb | Resume-AzureSqlDatabase
43+
# Get restore points from standard database piped.
44+
$restorePoints = $standarddb | Get-AzureSqlDatabaseRestorePoints
45+
Assert-AreEqual $restorePoints.Count 1 # Standard databases should only have 1 continuous restore point.
8646
$restorePoint = $restorePoints[0]
8747
Assert-AreEqual $restorePoint.RestorePointType Continuous
8848
Assert-Null $restorePoint.RestorePointCreationDate
89-
Assert-NotNull $restorePoint.EarliestRestoreDate
90-
Assert-AreEqual $restorePoint.SizeBytes 0
49+
Assert-True { $restorePoint.EarliestRestoreDate -le [DateTime]::UtcNow }
9150
}
9251
finally
9352
{

0 commit comments

Comments
 (0)