Skip to content

Commit 118a1a5

Browse files
committed
Merge pull request #57 from Azure/dev
.
2 parents 0a2cbe1 + 898dff5 commit 118a1a5

File tree

16 files changed

+5222
-2206
lines changed

16 files changed

+5222
-2206
lines changed

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -401,6 +401,9 @@
401401
<None Include="SessionRecords\Microsoft.Azure.Commands.Sql.Test.ScenarioTests.ServerCrudTests\TestServerUpdate.json">
402402
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
403403
</None>
404+
<None Include="SessionRecords\Microsoft.Azure.Commands.Sql.Test.ScenarioTests.ServerUpgradeTests\TestServerUpgradeWithUpgradeHint.json">
405+
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
406+
</None>
404407
<None Include="SessionRecords\Microsoft.Azure.Commands.Sql.Test.ScenarioTests.ServiceTierAdvisorTests\GetUpgradeDatabaseHint.json">
405408
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
406409
</None>
@@ -419,9 +422,6 @@
419422
<None Include="SessionRecords\Microsoft.Azure.Commands.Sql.Test.ScenarioTests.TransparentDataEncryptionCrudTests\TestDatabaseTransparentDataEncryptionUpdate.json">
420423
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
421424
</None>
422-
<None Include="SessionRecords\Microsoft.Azure.Commands.Sql.Test.ScenarioTests.ServerUpgradeTests\TestServerUpgradeWithRecommendedDatabase.json">
423-
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
424-
</None>
425425
<None Include="SessionRecords\Microsoft.Azure.Commands.Sql.Test.ScenarioTests.ServerUpgradeTests\TestServerUpgradeAndCancel.json">
426426
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
427427
</None>

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ public class ServerUpgradeTests : SqlTestsBase
2222
{
2323
[Fact]
2424
[Trait(Category.Sql, Category.CheckIn)]
25-
public void TestServerUpgradeWithRecommendedDatabase()
25+
public void TestServerUpgradeWithUpgradeHint()
2626
{
27-
RunPowerShellTest("Test-ServerUpgradeWithRecommendedDatabase");
27+
RunPowerShellTest("Test-ServerUpgradeWithUpgradeHint");
2828
}
2929

3030
[Fact]

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

Lines changed: 24 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
1414

1515
<#
1616
.SYNOPSIS
17-
Tests upgrading a server with recommended database
17+
Tests upgrading a server with result from upgrade hint cmdlet
1818
#>
19-
function Test-ServerUpgradeWithRecommendedDatabase
19+
function Test-ServerUpgradeWithUpgradeHint
2020
{
2121
# Setup
2222
$server = Create-ServerForServerUpgradeTest
@@ -28,32 +28,32 @@ function Test-ServerUpgradeWithRecommendedDatabase
2828

2929
try
3030
{
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
3532

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
3734

3835
while ($true)
3936
{
4037
$upgrade = Get-AzureSqlServerUpgrade -ResourceGroupName $server.ResourceGroupName -ServerName $server.ServerName
4138
if ($upgrade.Status -eq "Completed")
4239
{
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"
4643
break
4744
}
48-
elseif ($upgrade.Status -eq "Stopped")
45+
elseif ($upgrade.Status -eq "Stopped")
4946
{
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"
5350
break
5451
}
5552

56-
Start-Sleep -Seconds 1
53+
if ($env:AZURE_TEST_MODE -eq "Record")
54+
{
55+
Start-Sleep -Seconds 10
56+
}
5757
}
5858
}
5959
finally
@@ -79,9 +79,9 @@ function Test-ServerUpgradeAndCancel
7979
Assert-AreEqual $upgrade.Status "Queued"
8080

8181
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"
8585

8686
while ($true)
8787
{
@@ -91,10 +91,13 @@ function Test-ServerUpgradeAndCancel
9191
break
9292
}
9393

94-
Start-Sleep -Seconds 1
94+
if ($env:AZURE_TEST_MODE -eq "Record")
95+
{
96+
Start-Sleep -Seconds 10
97+
}
9598
}
9699

97-
# Upgrade is cancelled
100+
# Upgrade is cancelled
98101
$server = Get-AzureSqlServer -ResourceGroupName $server.ResourceGroupName -ServerName $server.ServerName
99102
Assert-AreEqual $server.ServerVersion "2.0"
100103
}
@@ -112,7 +115,7 @@ function Test-ServerUpgradeNegative
112115
{
113116
# Setup
114117
$server = Create-ServerForServerUpgradeTest
115-
118+
116119
# Create a basic database
117120
$databaseName = Get-DatabaseName
118121
$database = New-AzureSqlDatabase -ResourceGroupName $server.ResourceGroupName -ServerName $server.ServerName -DatabaseName $databaseName -Edition Basic -MaxSizeBytes 1GB

0 commit comments

Comments
 (0)