12
12
# limitations under the License.
13
13
# ----------------------------------------------------------------------------------
14
14
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
-
57
15
<#
58
16
. SYNOPSIS
59
17
Test getting restore points from databases via piped cmdlets.
60
18
#>
61
- function Test-ListDatabaseRestorePointsPiped
19
+ function Test-ListDatabaseRestorePoints
62
20
{
63
21
# Setup
64
22
$location = " Japan East"
@@ -78,16 +36,17 @@ function Test-ListDatabaseRestorePointsPiped
78
36
$standarddb = New-AzureSqlDatabase - ResourceGroupName $rg.ResourceGroupName - ServerName $server.ServerName - DatabaseName $databaseName `
79
37
- Edition Standard - RequestedServiceObjectiveName S0
80
38
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.
83
42
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.
86
46
$restorePoint = $restorePoints [0 ]
87
47
Assert-AreEqual $restorePoint.RestorePointType Continuous
88
48
Assert-Null $restorePoint.RestorePointCreationDate
89
- Assert-NotNull $restorePoint.EarliestRestoreDate
90
- Assert-AreEqual $restorePoint.SizeBytes 0
49
+ Assert-True { $restorePoint.EarliestRestoreDate -le [DateTime ]::UtcNow }
91
50
}
92
51
finally
93
52
{
0 commit comments