@@ -27,6 +27,9 @@ function Test-ZoneCrud
27
27
Assert-AreEqual $zoneName $createdZone.Name
28
28
Assert-AreEqual $resourceGroup.ResourceGroupName $createdZone.ResourceGroupName
29
29
Assert-AreEqual 1 $createdZone.Tags.Count
30
+ Assert-AreEqual 2 $createdZone.NumberOfRecordSets
31
+ Assert-AreNotEqual $createdZone.NumberOfRecordSets $createdZone.MaxNumberOfRecordSets
32
+
30
33
31
34
$retrievedZone = Get-AzureRmDnsZone - Name $zoneName - ResourceGroupName $resourceGroup.ResourceGroupName
32
35
@@ -36,6 +39,9 @@ function Test-ZoneCrud
36
39
Assert-AreEqual $resourceGroup.ResourceGroupName $retrievedZone.ResourceGroupName
37
40
Assert-AreEqual $retrievedZone.Etag $createdZone.Etag
38
41
Assert-AreEqual 1 $retrievedZone.Tags.Count
42
+ Assert-AreEqual $createdZone.NumberOfRecordSets $retrievedZone.NumberOfRecordSets
43
+ # broken by bug RDBug #6993514
44
+ # Assert-AreEqual $createdZone.MaxNumberOfRecordSets $retrievedZone.MaxNumberOfRecordSets
39
45
40
46
$updatedZone = Set-AzureRmDnsZone - Name $zoneName - ResourceGroupName $resourceGroup.ResourceGroupName - Tags @ {tag1 = " value1" ;tag2 = " value2" }
41
47
@@ -55,7 +61,7 @@ function Test-ZoneCrud
55
61
Assert-AreEqual $retrievedZone.Etag $updatedZone.Etag
56
62
Assert-AreEqual 2 $retrievedZone.Tags.Count
57
63
58
- $removed = Remove-AzureRmDnsZone - Name $zoneName - ResourceGroupName $resourceGroup.ResourceGroupName - PassThru - Force
64
+ $removed = Remove-AzureRmDnsZone - Name $zoneName - ResourceGroupName $resourceGroup.ResourceGroupName - PassThru - Confirm: $false
59
65
60
66
Assert-True { $removed }
61
67
@@ -86,7 +92,7 @@ function Test-ZoneCrudTrimsDot
86
92
Assert-NotNull $updatedZone
87
93
Assert-AreEqual $zoneName $updatedZone.Name
88
94
89
- $removed = Remove-AzureRmDnsZone - Name $zoneNameWithDot - ResourceGroupName $resourceGroup.ResourceGroupName - PassThru - Force
95
+ $removed = Remove-AzureRmDnsZone - Name $zoneNameWithDot - ResourceGroupName $resourceGroup.ResourceGroupName - PassThru - Confirm: $false
90
96
91
97
Assert-True { $removed }
92
98
@@ -119,7 +125,7 @@ function Test-ZoneCrudWithPiping
119
125
Assert-AreNotEqual $updatedZone.Etag $createdZone.Etag
120
126
Assert-AreEqual 0 $updatedZone.Tags.Count
121
127
122
- $removed = Get-AzureRmDnsZone - Name $zoneName - ResourceGroupName $resourceGroupName | Remove-AzureRmDnsZone - PassThru - Force
128
+ $removed = Get-AzureRmDnsZone - Name $zoneName - ResourceGroupName $resourceGroupName | Remove-AzureRmDnsZone - PassThru - Confirm: $false
123
129
124
130
Assert-True { $removed }
125
131
@@ -147,7 +153,7 @@ function Test-ZoneCrudWithPipingTrimsDot
147
153
Assert-NotNull $updatedZone
148
154
Assert-AreEqual $zoneName $updatedZone.Name
149
155
150
- $removed = $zoneObjectWithDot | Remove-AzureRmDnsZone - Overwrite - PassThru - Force
156
+ $removed = $zoneObjectWithDot | Remove-AzureRmDnsZone - Overwrite - PassThru - Confirm: $false
151
157
152
158
Assert-True { $removed }
153
159
@@ -168,7 +174,7 @@ function Test-ZoneNewAlreadyExists
168
174
$message = [System.String ]::Format(" The Zone {0} exists already and hence cannot be created again." , $zoneName );
169
175
Assert-Throws { New-AzureRmDnsZone - Name $zoneName - ResourceGroupName $resourceGroupName } $message
170
176
171
- $createdZone | Remove-AzureRmDnsZone - PassThru - Force
177
+ $createdZone | Remove-AzureRmDnsZone - PassThru - Confirm: $false
172
178
}
173
179
174
180
<#
@@ -190,7 +196,7 @@ function Test-ZoneSetEtagMismatch
190
196
Assert-AreNotEqual " gibberish" $updatedZone.Etag
191
197
Assert-AreNotEqual $createdZone.Etag $updatedZone.Etag
192
198
193
- $updatedZone | Remove-AzureRmDnsZone - PassThru - Force
199
+ $updatedZone | Remove-AzureRmDnsZone - PassThru - Confirm: $false
194
200
}
195
201
196
202
<#
@@ -218,9 +224,9 @@ function Test-ZoneRemoveEtagMismatch
218
224
$createdZone.Etag = " gibberish"
219
225
220
226
$message = [System.String ]::Format(" The Zone {0} has been modified (etag mismatch)." , $zoneName );
221
- Assert-Throws { $createdZone | Remove-AzureRmDnsZone - Force } $message
227
+ Assert-Throws { $createdZone | Remove-AzureRmDnsZone - Confirm: $false } $message
222
228
223
- $removed = $createdZone | Remove-AzureRmDnsZone - Overwrite - Force - PassThru
229
+ $removed = $createdZone | Remove-AzureRmDnsZone - Overwrite - Confirm: $false - PassThru
224
230
225
231
Assert-True { $removed }
226
232
}
@@ -234,7 +240,7 @@ function Test-ZoneRemoveNonExisting
234
240
$zoneName = Get-RandomZoneName
235
241
$resourceGroup = TestSetup- CreateResourceGroup
236
242
237
- $removed = Remove-AzureRmDnsZone - Name $zoneName - ResourceGroupName $resourceGroup.ResourceGroupName - Force - PassThru
243
+ $removed = Remove-AzureRmDnsZone - Name $zoneName - ResourceGroupName $resourceGroup.ResourceGroupName - Confirm: $false - PassThru
238
244
}
239
245
240
246
<#
@@ -263,7 +269,7 @@ function Test-ZoneList
263
269
Assert-NotNull $resourceGroup.ResourceGroupName $result [1 ].ResourceGroupName
264
270
Assert-AreEqual 0 $result [1 ].Tags.Count
265
271
266
- $result | Remove-AzureRmDnsZone - PassThru - Force
272
+ $result | Remove-AzureRmDnsZone - PassThru - Confirm: $false
267
273
}
268
274
269
275
function Test-ZoneListSubscription
@@ -278,8 +284,8 @@ function Test-ZoneListSubscription
278
284
279
285
Assert-True { $result.Count -ge 2 }
280
286
281
- $createdZone1 | Remove-AzureRmDnsZone - PassThru - Force
282
- $createdZone2 | Remove-AzureRmDnsZone - PassThru - Force
287
+ $createdZone1 | Remove-AzureRmDnsZone - PassThru - Confirm: $false
288
+ $createdZone2 | Remove-AzureRmDnsZone - PassThru - Confirm: $false
283
289
}
284
290
285
291
<#
@@ -303,6 +309,27 @@ function Test-ZoneListWithEndsWith
303
309
Assert-AreEqual $createdZone2.Etag $result [0 ].Etag
304
310
Assert-AreEqual $createdZone2.Name $result [0 ].Name
305
311
Assert-NotNull $resourceGroup.ResourceGroupName $result [0 ].ResourceGroupName
312
+ $result | Remove-AzureRmDnsZone - PassThru - Confirm:$false
313
+ }
314
+
315
+ <#
316
+ . SYNOPSIS
317
+ Add and Remove RecordSet from Zone and test NumberOfRecordSets
318
+ #>
319
+ function Test-AddRemoveRecordSet
320
+ {
321
+ $zoneName = Get-RandomZoneName
322
+ $recordName = getAssetname
323
+ $resourceGroup = TestSetup- CreateResourceGroup
324
+ $createdZone = New-AzureRmDnsZone - Name $zoneName - ResourceGroupName $resourceGroup.ResourceGroupName - Tags @ {Name = " tag1" ;Value = " value1" }
325
+
326
+ $record = $createdZone | New-AzureRmDnsRecordSet - Name $recordName - Ttl 100 - RecordType A - DnsRecords @ () | Add-AzureRmDnsRecordConfig - Ipv4Address 1.1 .1.1 | Set-AzureRmDnsRecordSet
327
+ $updatedZone = Get-AzureRmDnsZone - ResourceGroupName $resourceGroup.ResourceGroupName - Name $zoneName
328
+ Assert-AreEqual 3 $updatedZone.NumberOfRecordSets
329
+
330
+ $removeRecord = $updatedZone | Get-AzureRmDnsRecordSet - Name $recordName - RecordType A | Remove-AzureRmDnsRecordSet - Name $recordName - RecordType A - PassThru - Confirm:$false
331
+ $finalZone = Get-AzureRmDnsZone - ResourceGroupName $resourceGroup.ResourceGroupName - Name $zoneName
332
+ Assert-AreEqual 2 $finalZone.NumberOfRecordSets
306
333
307
- $result | Remove-AzureRmDnsZone - PassThru - Force
334
+ $finalZone | Remove-AzureRmDnsZone - PassThru - Confirm: $false
308
335
}
0 commit comments