@@ -102,10 +102,11 @@ function Test-CreateDatabaseInternal ($location = "westcentralus")
102
102
function Test-CreateDatabaseWithSampleName
103
103
{
104
104
# Setup
105
+ $location = " westcentralus"
105
106
$rg = Create- ResourceGroupForTest
106
107
try
107
108
{
108
- $server = Create- ServerForTest $rg
109
+ $server = Create- ServerForTest $rg $location
109
110
110
111
# Create with samplename
111
112
$databaseName = Get-DatabaseName
@@ -128,6 +129,52 @@ function Test-CreateDatabaseWithSampleName
128
129
}
129
130
}
130
131
132
+ <#
133
+ . SYNOPSIS
134
+ Tests creating a database with zone redundancy.
135
+ #>
136
+ function Test-CreateDatabaseWithZoneRedundancy
137
+ {
138
+ # Setup
139
+ $location = " eastus2"
140
+ $rg = Create- ResourceGroupForTest $location
141
+ try
142
+ {
143
+ $server = Create- ServerForTest $rg $location
144
+
145
+ # Create database with no zone redundancy set
146
+ $databaseName = Get-DatabaseName
147
+ $db = New-AzureRmSqlDatabase - ResourceGroupName $rg.ResourceGroupName - ServerName $server.ServerName `
148
+ - DatabaseName $databaseName - Edition Premium
149
+ Assert-AreEqual $db.DatabaseName $databaseName
150
+ Assert-NotNull $db.Edition
151
+ Assert-NotNull $db.ZoneRedundant
152
+ Assert-AreEqual " false" $db.ZoneRedundant
153
+
154
+ # Create database with zone redundancy true
155
+ $databaseName = Get-DatabaseName
156
+ $db = New-AzureRmSqlDatabase - ResourceGroupName $rg.ResourceGroupName - ServerName $server.ServerName `
157
+ - DatabaseName $databaseName - Edition Premium - ZoneRedundant
158
+ Assert-AreEqual $db.DatabaseName $databaseName
159
+ Assert-NotNull $db.Edition
160
+ Assert-NotNull $db.ZoneRedundant
161
+ Assert-AreEqual " true" $db.ZoneRedundant
162
+
163
+ # Create database with zone redundancy false
164
+ $databaseName = Get-DatabaseName
165
+ $db = New-AzureRmSqlDatabase - ResourceGroupName $rg.ResourceGroupName - ServerName $server.ServerName `
166
+ - DatabaseName $databaseName - Edition Premium - ZoneRedundant:$false
167
+ Assert-AreEqual $db.DatabaseName $databaseName
168
+ Assert-NotNull $db.Edition
169
+ Assert-NotNull $db.ZoneRedundant
170
+ Assert-AreEqual " false" $db.ZoneRedundant
171
+ }
172
+ finally
173
+ {
174
+ Remove-ResourceGroupForTest $rg
175
+ }
176
+ }
177
+
131
178
<#
132
179
. SYNOPSIS
133
180
Tests updating a database
@@ -200,6 +247,88 @@ function Test-UpdateDatabaseInternal ($location = "westcentralus")
200
247
}
201
248
}
202
249
250
+ <#
251
+ . SYNOPSIS
252
+ Tests updating a database with zone redundancy
253
+ #>
254
+ function Test-UpdateDatabaseWithZoneRedundant ()
255
+ {
256
+ # Setup
257
+ $location = " eastus2"
258
+ $rg = Create- ResourceGroupForTest $location
259
+ $server = Create- ServerForTest $rg $location
260
+
261
+ $databaseName = Get-DatabaseName
262
+ $db1 = New-AzureRmSqlDatabase - ResourceGroupName $rg.ResourceGroupName - ServerName $server.ServerName - DatabaseName $databaseName `
263
+ - Edition Premium
264
+ Assert-AreEqual $db1.DatabaseName $databaseName
265
+ Assert-NotNull $db1.ZoneRedundant
266
+ Assert-AreEqual " false" $db1.ZoneRedundant
267
+
268
+ $databaseName = Get-DatabaseName
269
+ $db2 = New-AzureRmSqlDatabase - ResourceGroupName $rg.ResourceGroupName - ServerName $server.ServerName - DatabaseName $databaseName `
270
+ - Edition Premium - ZoneRedundant
271
+ Assert-AreEqual $db2.DatabaseName $databaseName
272
+ Assert-NotNull $db2.ZoneRedundant
273
+ Assert-AreEqual " true" $db2.ZoneRedundant
274
+
275
+ try
276
+ {
277
+ # Alter database with zone redundancy to true
278
+ $sdb1 = Set-AzureRmSqlDatabase - ResourceGroupName $db1.ResourceGroupName - ServerName $db1.ServerName - DatabaseName $db1.DatabaseName `
279
+ - ZoneRedundant
280
+ Assert-AreEqual $sdb1.DatabaseName $db1.DatabaseName
281
+ Assert-NotNull $sdb1.ZoneRedundant
282
+ Assert-AreEqual " true" $sdb1.ZoneRedundant
283
+
284
+ # Alter database with zone redundancy to false
285
+ $sdb2 = Set-AzureRmSqlDatabase - ResourceGroupName $db2.ResourceGroupName - ServerName $db2.ServerName - DatabaseName $db2.DatabaseName `
286
+ - ZoneRedundant:$false
287
+ Assert-AreEqual $sdb2.DatabaseName $db2.DatabaseName
288
+ Assert-NotNull $sdb2.ZoneRedundant
289
+ Assert-AreEqual " false" $sdb2.ZoneRedundant
290
+ }
291
+ finally
292
+ {
293
+ Remove-ResourceGroupForTest $rg
294
+ }
295
+ }
296
+
297
+ <#
298
+ . SYNOPSIS
299
+ Tests updating a database with zone redundancy not specified
300
+ #>
301
+ function Test-UpdateDatabaseWithZoneRedundantNotSpecified ()
302
+ {
303
+ # Setup
304
+ $location = " eastus2"
305
+ $rg = Create- ResourceGroupForTest $location
306
+ $server = Create- ServerForTest $rg $location
307
+
308
+ $databaseName = Get-DatabaseName
309
+ $db = New-AzureRmSqlDatabase - ResourceGroupName $rg.ResourceGroupName - ServerName $server.ServerName - DatabaseName $databaseName `
310
+ - Edition Premium - ZoneRedundant
311
+ Assert-AreEqual $db.DatabaseName $databaseName
312
+ Assert-NotNull $db.ZoneRedundant
313
+ Assert-AreEqual " true" $db.ZoneRedundant
314
+
315
+ try
316
+ {
317
+ # Alter database with no zone redundancy set
318
+ $db1 = Set-AzureRmSqlDatabase - ResourceGroupName $db.ResourceGroupName - ServerName $db.ServerName - DatabaseName $db.DatabaseName `
319
+ - Tags @ {" tag_key" = " tag_new_value2" }
320
+ Assert-AreEqual $db1.DatabaseName $db.DatabaseName
321
+ Assert-AreEqual True $db1.Tags.ContainsKey (" tag_key" )
322
+ Assert-AreEqual " tag_new_value2" $db1.Tags [" tag_key" ]
323
+ Assert-NotNull $db1.ZoneRedundant
324
+ Assert-AreEqual " true" $db1.ZoneRedundant
325
+ }
326
+ finally
327
+ {
328
+ Remove-ResourceGroupForTest $rg
329
+ }
330
+ }
331
+
203
332
204
333
<#
205
334
. SYNOPSIS
@@ -269,6 +398,43 @@ function Test-GetDatabaseInternal ($location = "westcentralus")
269
398
}
270
399
}
271
400
401
+ <#
402
+ . SYNOPSIS
403
+ Tests getting a database with zone redundancy.
404
+ #>
405
+ function Test-GetDatabaseWithZoneRedundancy
406
+ {
407
+ # Setup
408
+ $location = " eastus2"
409
+ $rg = Create- ResourceGroupForTest $location
410
+ try
411
+ {
412
+ $server = Create- ServerForTest $rg $location
413
+
414
+ # Create database with no zone redundancy set
415
+ $databaseName = Get-DatabaseName
416
+ $db1 = New-AzureRmSqlDatabase - ResourceGroupName $rg.ResourceGroupName - ServerName $server.ServerName `
417
+ - DatabaseName $databaseName - Edition Premium - ZoneRedundant
418
+
419
+ $gdb1 = Get-AzureRmSqlDatabase - ResourceGroupName $rg.ResourceGroupname - ServerName $server.ServerName - DatabaseName $db1.DatabaseName
420
+ Assert-AreEqual $gdb1.DatabaseName $db1.DatabaseName
421
+ Assert-AreEqual " true" $gdb1.ZoneRedundant
422
+
423
+ # Create database with zone redundancy true
424
+ $databaseName = Get-DatabaseName
425
+ $db2 = New-AzureRmSqlDatabase - ResourceGroupName $rg.ResourceGroupName - ServerName $server.ServerName `
426
+ - DatabaseName $databaseName - Edition Premium
427
+
428
+ $gdb2 = Get-AzureRmSqlDatabase - ResourceGroupName $rg.ResourceGroupname - ServerName $server.ServerName - DatabaseName $db2.DatabaseName
429
+ Assert-AreEqual $gdb2.DatabaseName $db2.DatabaseName
430
+ Assert-AreEqual " false" $gdb2.ZoneRedundant
431
+ }
432
+ finally
433
+ {
434
+ Remove-ResourceGroupForTest $rg
435
+ }
436
+ }
437
+
272
438
273
439
<#
274
440
. SYNOPSIS
@@ -333,7 +499,7 @@ function Test-RemoveDatabaseInternal ($location = "westcentralus")
333
499
#>
334
500
function Test-CancelDatabaseOperation
335
501
{
336
- Test-CancelDatabaseOperationInternal " North Europe "
502
+ Test-CancelDatabaseOperationInternal
337
503
}
338
504
339
505
<#
0 commit comments