@@ -23,15 +23,15 @@ function Test-CreateUpdateDatabaseReadScale ($serverVersion = "12.0", $location
23
23
$server = Create- ServerForTest $rg $location
24
24
25
25
# Create with default values
26
- $databaseName = Get-DatabaseName
27
- $db = New-AzSqlDatabase - ResourceGroupName $rg.ResourceGroupName - ServerName $server.ServerName - DatabaseName $databaseName - Edition Premium - ReadScale Enabled
28
- Assert-AreEqual $db .DatabaseName $databaseName
29
-
26
+ $databaseName1 = Get-DatabaseName
27
+ $db1 = New-AzSqlDatabase - ResourceGroupName $rg.ResourceGroupName - ServerName $server.ServerName - DatabaseName $databaseName1 - Edition Premium
28
+ Assert-AreEqual $db1 .DatabaseName $databaseName1
29
+
30
30
try
31
31
{
32
32
# Alter all properties
33
- $db1 = Set-AzSqlDatabase - ResourceGroupName $db .ResourceGroupName - ServerName $db .ServerName - DatabaseName $db .DatabaseName - ReadScale Disabled
34
- Assert-AreEqual $db1.ReadScale Disabled
33
+ $db1 = Set-AzSqlDatabase - ResourceGroupName $db1 .ResourceGroupName - ServerName $db1 .ServerName - DatabaseName $db1 .DatabaseName - ReadScale Disabled
34
+ Assert-AreEqual Disabled $db1.ReadScale
35
35
}
36
36
finally
37
37
{
@@ -58,12 +58,49 @@ function Test-GetDatabaseReadScale ($serverVersion = "12.0", $location = "Southe
58
58
try
59
59
{
60
60
$db1 = Get-AzSqlDatabase - ResourceGroupName $server.ResourceGroupname - ServerName $server.ServerName - DatabaseName $db.DatabaseName
61
- Assert-AreEqual $db1.ReadScale Disabled
61
+ Assert-AreEqual Enabled $db1.ReadScale
62
+ Assert-AreEqual 1 $db1.ReadReplicaCount
63
+
64
+ # Alter read scale properties, Premium ignores ReadReplicaCount
65
+ $db2 = Set-AzSqlDatabase - ResourceGroupName $db.ResourceGroupName - ServerName $db.ServerName - DatabaseName $db.DatabaseName `
66
+ - ReadScale Disabled - ReadReplicaCount -1
67
+ Assert-AreEqual Disabled $db2.ReadScale
68
+ Assert-AreEqual 0 $db2.ReadReplicaCount
69
+ }
70
+ finally
71
+ {
72
+ Remove-ResourceGroupForTest $rg
73
+ }
74
+ }
75
+
76
+
77
+ <#
78
+ . SYNOPSIS
79
+ Tests database ReadReplicaCount option
80
+ #>
81
+ function Test-DatabaseReadReplicaCount ($serverVersion = " 12.0" , $location = " Southeast Asia" )
82
+ {
83
+ # Setup
84
+ $rg = Create- ResourceGroupForTest
85
+ $server = Create- ServerForTest $rg $location
86
+
87
+ # Create with default values
88
+ $databaseName = Get-DatabaseName
89
+ $db = New-AzSqlDatabase - ResourceGroupName $rg.ResourceGroupName - ServerName $server.ServerName - DatabaseName $databaseName - Edition Hyperscale `
90
+ - VCore 4 - ComputeGeneration Gen5
91
+ Assert-AreEqual $db.DatabaseName $databaseName
92
+
93
+ try
94
+ {
95
+ $db1 = Get-AzSqlDatabase - ResourceGroupName $server.ResourceGroupname - ServerName $server.ServerName - DatabaseName $db.DatabaseName
96
+ Assert-AreEqual Enabled $db1.ReadScale
97
+ Assert-AreEqual 1 $db1.ReadReplicaCount
62
98
63
- # Alter read scale properties
99
+ # Alter read scale properties, Hyperscale ignores ReadScale
64
100
$db2 = Set-AzSqlDatabase - ResourceGroupName $db.ResourceGroupName - ServerName $db.ServerName - DatabaseName $db.DatabaseName `
65
- - ReadScale Enabled
66
- Assert-AreEqual $db2.ReadScale Enabled
101
+ - ReadScale Enabled - ReadReplicaCount 0
102
+ Assert-AreEqual Disabled $db2.ReadScale
103
+ Assert-AreEqual 0 $db2.ReadReplicaCount
67
104
}
68
105
finally
69
106
{
0 commit comments