14
14
15
15
<#
16
16
. SYNOPSIS
17
- Tests upgrading a server with recommended database
17
+ Tests upgrading a server with result from upgrade hint cmdlet
18
18
#>
19
- function Test-ServerUpgradeWithRecommendedDatabase
19
+ function Test-ServerUpgradeWithUpgradeHint
20
20
{
21
21
# Setup
22
22
$server = Create- ServerForServerUpgradeTest
@@ -28,32 +28,32 @@ function Test-ServerUpgradeWithRecommendedDatabase
28
28
29
29
try
30
30
{
31
- $recommendedDatabase = New-Object - TypeName Microsoft.Azure.Management.Sql.Models.RecommendedDatabaseProperties
32
- $recommendedDatabase.Name = databaseName
33
- $recommendedDatabase.TargetEdition = " Standard"
34
- $recommendedDatabase.TargetServiceLevelObjective = " S0"
31
+ $mapping = Get-AzureSqlServerUpgradeHint - ResourceGroupName $server.ResourceGroupName - ServerName $server.ServerName
35
32
36
- Start-AzureSqlServerUpgrade - ResourceGroupName $server.ResourceGroupName - ServerName $server.ServerName - ServerVersion 12.0 - ScheduleUpgradeAfterUtcDateTime ((Get-Date ).AddMinutes(1 ).ToUniversalTime()) - DatabaseCollection ( $recommendedDatabase )
33
+ Start-AzureSqlServerUpgrade - ResourceGroupName $server.ResourceGroupName - ServerName $server.ServerName - ServerVersion 12.0 - ScheduleUpgradeAfterUtcDateTime ((Get-Date ).AddMinutes(1 ).ToUniversalTime()) - DatabaseCollection $mapping .Databases - ElasticPoolCollection $hint .ElasticPools
37
34
38
35
while ($true )
39
36
{
40
37
$upgrade = Get-AzureSqlServerUpgrade - ResourceGroupName $server.ResourceGroupName - ServerName $server.ServerName
41
38
if ($upgrade.Status -eq " Completed" )
42
39
{
43
- # Upgrade is successful
44
- $server = Get-AzureSqlServer - ResourceGroupName $server.ResourceGroupName - ServerName $server.ServerName
45
- Assert-AreEqual $server.ServerVersion " 12.0"
40
+ # Upgrade is successful
41
+ $server = Get-AzureSqlServer - ResourceGroupName $server.ResourceGroupName - ServerName $server.ServerName
42
+ Assert-AreEqual $server.ServerVersion " 12.0"
46
43
break
47
44
}
48
- elseif ($upgrade.Status -eq " Stopped" )
45
+ elseif ($upgrade.Status -eq " Stopped" )
49
46
{
50
- # Upgrade failed
51
- $server = Get-AzureSqlServer - ResourceGroupName $server.ResourceGroupName - ServerName $server.ServerName
52
- Assert-AreEqual $server.ServerVersion " 2.0"
47
+ # Upgrade failed
48
+ $server = Get-AzureSqlServer - ResourceGroupName $server.ResourceGroupName - ServerName $server.ServerName
49
+ Assert-AreEqual $server.ServerVersion " 2.0"
53
50
break
54
51
}
55
52
56
- Start-Sleep - Seconds 1
53
+ if ($env: AZURE_TEST_MODE -eq " Record" )
54
+ {
55
+ Start-Sleep - Seconds 10
56
+ }
57
57
}
58
58
}
59
59
finally
@@ -79,9 +79,9 @@ function Test-ServerUpgradeAndCancel
79
79
Assert-AreEqual $upgrade.Status " Queued"
80
80
81
81
Stop-AzureSqlServerUpgrade - ResourceGroupName $server.ResourceGroupName - ServerName $server.ServerName - Force
82
-
83
- $upgrade = Get-AzureSqlServerUpgrade - ResourceGroupName $server.ResourceGroupName - ServerName $server.ServerName
84
- Assert-AreEqual $upgrade.Status " Cancelling"
82
+
83
+ $upgrade = Get-AzureSqlServerUpgrade - ResourceGroupName $server.ResourceGroupName - ServerName $server.ServerName
84
+ Assert-AreEqual $upgrade.Status " Cancelling"
85
85
86
86
while ($true )
87
87
{
@@ -91,10 +91,13 @@ function Test-ServerUpgradeAndCancel
91
91
break
92
92
}
93
93
94
- Start-Sleep - Seconds 1
94
+ if ($env: AZURE_TEST_MODE -eq " Record" )
95
+ {
96
+ Start-Sleep - Seconds 10
97
+ }
95
98
}
96
99
97
- # Upgrade is cancelled
100
+ # Upgrade is cancelled
98
101
$server = Get-AzureSqlServer - ResourceGroupName $server.ResourceGroupName - ServerName $server.ServerName
99
102
Assert-AreEqual $server.ServerVersion " 2.0"
100
103
}
@@ -112,7 +115,7 @@ function Test-ServerUpgradeNegative
112
115
{
113
116
# Setup
114
117
$server = Create- ServerForServerUpgradeTest
115
-
118
+
116
119
# Create a basic database
117
120
$databaseName = Get-DatabaseName
118
121
$database = New-AzureSqlDatabase - ResourceGroupName $server.ResourceGroupName - ServerName $server.ServerName - DatabaseName $databaseName - Edition Basic - MaxSizeBytes 1 GB
0 commit comments