@@ -188,119 +188,143 @@ function NamespaceAuthTests
188
188
Tests New Parameter for EventHub Namespace Create List Remove operations.
189
189
#>
190
190
191
+ function assertNamespaceUpdates {
192
+ param ([Microsoft.Azure.Commands.EventHub.Models.PSNamespaceAttributes ]$expectedNamespace , [Microsoft.Azure.Commands.EventHub.Models.PSNamespaceAttributes ]$namespace )
193
+
194
+ Assert-AreEqual $expectedNamespace.Sku.Name $namespace.Sku.Name
195
+ Assert-AreEqual $expectedNamespace.Sku.Tier $namespace.Sku.Tier
196
+ Assert-AreEqual $expectedNamespace.Sku.Capacity $namespace.Sku.Capacity
197
+ Assert-AreEqual $expectedNamespace.Name $namespace.Name
198
+ Assert-AreEqual $expectedNamespace.MaximumThroughputUnits $namespace.MaximumThroughputUnits
199
+ Assert-AreEqual $expectedNamespace.MinimumTlsVersion $namespace.MinimumTlsVersion
200
+ Assert-AreEqual $expectedNamespace.Location $namespace.Location
201
+ Assert-AreEqual $expectedNamespace.IsAutoInflateEnabled $namespace.IsAutoInflateEnabled
202
+ Assert-AreEqual $expectedNamespace.KafkaEnabled $namespace.KafkaEnabled
203
+ Assert-AreEqual $expectedNamespace.ZoneRedundant $namespace.ZoneRedundant
204
+ Assert-AreEqual $expectedNamespace.DisableLocalAuth $namespace.DisableLocalAuth
205
+ Assert-AreEqual $expectedNamespace.Tags.Count $namespace.Tags.Count
206
+ }
207
+
208
+ function assertStandardNamespace {
209
+ param ([Microsoft.Azure.Commands.EventHub.Models.PSNamespaceAttributes ]$namespace )
210
+
211
+ Assert-AreEqual 1 $namespace.Sku.Capacity
212
+ Assert-AreEqual ' Standard' $namespace.Sku.Name
213
+ Assert-AreEqual 0 $namespace.MaximumThroughputUnits
214
+ Assert-AreEqual ' 1.2' $namespace.MinimumTlsVersion
215
+ Assert-AreEqual ' East US' $namespace.Location
216
+ Assert-False { $namespace.IsAutoInflateEnabled }
217
+ Assert-False { $namespace.ZoneRedundant }
218
+ Assert-False { $namespace.DisableLocalAuth }
219
+ Assert-True { $namespace.KafkaEnabled }
220
+ }
221
+
222
+ function assertPremiumNamespace {
223
+ param ([Microsoft.Azure.Commands.EventHub.Models.PSNamespaceAttributes ]$namespace )
224
+
225
+ Assert-AreEqual 1 $namespace.Sku.Capacity
226
+ Assert-AreEqual ' Premium' $namespace.Sku.Name
227
+ Assert-AreEqual 0 $namespace.MaximumThroughputUnits
228
+ Assert-AreEqual ' 1.2' $namespace.MinimumTlsVersion
229
+ Assert-AreEqual ' East US' $namespace.Location
230
+ Assert-False { $namespace.IsAutoInflateEnabled }
231
+ Assert-True { $namespace.ZoneRedundant }
232
+ Assert-False { $namespace.DisableLocalAuth }
233
+ Assert-True { $namespace.KafkaEnabled }
234
+ }
235
+
191
236
function NamespaceTests
192
237
{
193
- # Setup
194
- $location = " eastus"
195
- $locationKafka = " eastus"
196
- $namespaceName = getAssetName " Eventhub-Namespace1-"
197
- $namespaceName2 = getAssetName " Eventhub-Namespace2-"
198
- $namespaceName3 = getAssetName " Eventhub-Namespace3-"
199
- $namespace4 = getAssetName " Eventhub-Namespace4-"
200
- $resourceGroupName = getAssetName " RGName1-"
201
- $secondResourceGroup = getAssetName " RGName2-"
202
- $namespaceNameKafka = getAssetName " Eh-NamespaceKafka-"
238
+ try {
239
+
240
+ # Setup
241
+ $location = " eastus"
242
+ $namespaceName = getAssetName " Eventhub-Namespace1-"
243
+ $namespaceName2 = getAssetName " Eventhub-Namespace2-"
244
+ $namespaceName3 = getAssetName " Eventhub-Namespace3-"
245
+ $resourceGroupName = getAssetName " RGName1-"
203
246
204
247
205
- Write-Debug " Create resource group"
206
- Write-Debug " ResourceGroup name : $resourceGroupName "
207
- New-AzResourceGroup - Name $resourceGroupName - Location $location - Force
248
+ Write-Debug " Create resource group"
249
+ Write-Debug " ResourceGroup name : $resourceGroupName "
250
+ New-AzResourceGroup - Name $resourceGroupName - Location $location - Force
208
251
209
- Write-Debug " Create resource group"
210
- Write-Debug " ResourceGroup name : $secondResourceGroup "
211
- New-AzResourceGroup - Name $secondResourceGroup - Location $location - Force
252
+ # Check Namespace Name Availability
212
253
213
- # Check Namespace Name Availability
254
+ $checkNameResult = Test-AzEventHubName - Namespace $namespaceName
255
+ Assert-True {$checkNameResult.NameAvailable }
214
256
215
- $checkNameResult = Test-AzEventHubName - Namespace $namespaceName
216
- Assert-True {$checkNameResult.NameAvailable }
257
+ $namespace = New-AzEventHubNamespace - ResourceGroupName $resourceGroupName - Name $namespaceName - SkuCapacity 10 - MaximumThroughputUnits 18 - SkuName Standard - Location $location - ZoneRedundant - Tag @ {k1 = ' v1' ; k2 = ' v2' } - EnableAutoInflate - DisableLocalAuth - EnableKafka - MinimumTlsVersion 1.1
258
+
259
+ Assert-AreEqual 10 $namespace.Sku.Capacity
260
+ Assert-AreEqual ' Standard' $namespace.Sku.Name
261
+ Assert-AreEqual 18 $namespace.MaximumThroughputUnits
262
+ Assert-AreEqual ' 1.1' $namespace.MinimumTlsVersion
263
+ Assert-AreEqual ' East US' $namespace.Location
264
+ Assert-True { $namespace.IsAutoInflateEnabled }
265
+ Assert-True { $namespace.ZoneRedundant }
266
+ Assert-True { $namespace.DisableLocalAuth }
267
+ Assert-True { $namespace.KafkaEnabled }
217
268
218
- $result1 = New-AzEventHubNamespace - ResourceGroup $resourceGroupName - Name $namespace4 - Location northeurope - SkuName Standard
219
- Assert-AreEqual $result1.Name $namespace4
220
- Assert-AreEqual $result1.Location " North Europe"
269
+ $expectedNamespace = $namespace
221
270
222
- $result1 = Set-AzEventHubNamespace - ResourceGroup $resourceGroupName - Name $namespace4 - EnableAutoInflate - MaximumThroughputUnits 12
223
- Assert-AreEqual $result1.Name $namespace4
224
- Assert-AreEqual $result1.Location " North Europe"
225
- Assert-True {$result1.IsAutoInflateEnabled }
226
- Assert-True {$result1.KafkaEnabled }
227
- Assert-AreEqual $result1.MaximumThroughputUnits 12
271
+ $namespace = Set-AzEventHubNamespace - ResourceGroupName $resourceGroupName - Name $namespaceName - EnableAutoInflate:$false - MaximumThroughputUnits 0
272
+ $expectedNamespace.IsAutoInflateEnabled = $false
273
+ $expectedNamespace.MaximumThroughputUnits = 0
274
+ assertNamespaceUpdates $expectedNamespace $namespace
228
275
229
- $result1 = Set-AzEventHubNamespace - ResourceGroup $resourceGroupName - Name $namespace4 - EnableKafka
230
- Assert-AreEqual $result1.Name $namespace4
231
- Assert-AreEqual $result1.Location " North Europe"
232
- Assert-True {$result1.IsAutoInflateEnabled }
233
- Assert-True {$result1.KafkaEnabled }
234
- Assert-AreEqual $result1.MaximumThroughputUnits 12
276
+ $namespace = Set-AzEventHubNamespace - ResourceGroupName $resourceGroupName - Name $namespaceName - EnableAutoInflate:$true - MaximumThroughputUnits 18
277
+ $expectedNamespace.IsAutoInflateEnabled = $true
278
+ $expectedNamespace.MaximumThroughputUnits = 18
279
+ assertNamespaceUpdates $expectedNamespace $namespace
235
280
281
+ $namespace = Set-AzEventHubNamespace - ResourceGroupName $resourceGroupName - Name $namespaceName - SkuCapacity 12
282
+ $expectedNamespace.Sku.Capacity = 12
283
+ assertNamespaceUpdates $expectedNamespace $namespace
236
284
237
- Write-Debug " Create new Eventhub Kafka namespace"
238
- Write-Debug " Kafka Namespace name : $namespaceNameKafka "
239
- $resultkafka = New-AzEventHubNamespace - ResourceGroup $resourceGroupName - Name $namespaceNameKafka - Location $locationKafka - EnableKafka - DisableLocalAuth
240
- Assert-AreEqual $resultkafka.Name $namespaceNameKafka " Namespace created earlier is not found."
241
- Assert-True {$resultkafka.KafkaEnabled }
242
- Assert-True {$resultkafka.DisableLocalAuth }
243
-
244
- Write-Debug " Create new eventHub namespace"
245
- Write-Debug " NamespaceName : $namespaceName "
246
- $result = New-AzEventHubNamespace - ResourceGroup $resourceGroupName - Name $namespaceName - Location $location - SkuName " Standard" - SkuCapacity " 1" - EnableAutoInflate - MaximumThroughputUnits 10
247
- Assert-AreEqual $result.ResourceGroup $resourceGroupName " Namespace create : ResourceGroup name matches"
248
- Assert-AreEqual $result.ResourceGroupName $resourceGroupName " Namespace create : ResourceGroupName name matches"
285
+ $namespace = Set-AzEventHubNamespace - ResourceGroupName $resourceGroupName - Name $namespaceName - MaximumThroughputUnits 25
286
+ $expectedNamespace.MaximumThroughputUnits = 25
287
+ assertNamespaceUpdates $expectedNamespace $namespace
249
288
250
- Write-Debug " Create new eventHub premium namespace"
251
- Write-Debug " NamespaceName : $namespaceName3 "
252
- $result = New-AzEventHubNamespace - ResourceGroup $resourceGroupName - Name $namespaceName3 - Location $location - SkuName " Premium" - DisableLocalAuth
253
- Assert-AreEqual $result.ResourceGroup $resourceGroupName " Namespace create : ResourceGroup name matches"
254
- Assert-AreEqual $result.ResourceGroupName $resourceGroupName " Namespace create : ResourceGroupName name matches"
255
- Assert-True { $result.DisableLocalAuth }
256
- Assert-AreEqual $result.Sku.Name " Premium" " Namespace Premium"
289
+ $namespace = Set-AzEventHubNamespace - ResourceGroupName $resourceGroupName - Name $namespaceName - MinimumTlsVersion 1.0
290
+ $expectedNamespace.MinimumTlsVersion = ' 1.0'
291
+ assertNamespaceUpdates $expectedNamespace $namespace
257
292
293
+ $namespace = Set-AzEventHubNamespace - ResourceGroupName $resourceGroupName - Name $namespaceName - MinimumTlsVersion 1.2
294
+ $expectedNamespace.MinimumTlsVersion = ' 1.2'
295
+ assertNamespaceUpdates $expectedNamespace $namespace
258
296
259
- $result = Set-AzEventHubNamespace - ResourceGroup $resourceGroupName - Name $namespaceName3 - IdentityType " SystemAssigned" - Location $location
260
- Assert-AreEqual $result.ResourceGroup $resourceGroupName " Namespace create : ResourceGroup name matches"
261
- Assert-AreEqual $result.ResourceGroupName $resourceGroupName " Namespace create : ResourceGroupName name matches"
262
- Assert-True { $result.DisableLocalAuth }
263
- Assert-True { $result.Identity }
264
- Assert-AreEqual $result.Sku.Name " Premium" " Namespace Premium"
265
-
266
- # Assert
267
- Assert-AreEqual $result.ProvisioningState " Succeeded"
297
+ $namespace = Set-AzEventHubNamespace - ResourceGroupName $resourceGroupName - Name $namespaceName - DisableLocalAuth:$false
298
+ $expectedNamespace.DisableLocalAuth = $false
299
+ assertNamespaceUpdates $expectedNamespace $namespace
268
300
269
- Write-Debug " Get the created namespace within the resource group"
270
- $createdNamespace = Get-AzEventHubNamespace - ResourceGroup $resourceGroupName - Name $namespaceName
271
- Assert-AreEqual $createdNamespace.ResourceGroup $resourceGroupName " Namespace get : ResourceGroup name matches"
272
- Assert-AreEqual $createdNamespace.ResourceGroupName $resourceGroupName " Namespace get: ResourceGroupName name matches"
301
+ $namespace = Set-AzEventHubNamespace - ResourceGroupName $resourceGroupName - Name $namespaceName - DisableLocalAuth
302
+ $expectedNamespace.DisableLocalAuth = $true
303
+ assertNamespaceUpdates $expectedNamespace $namespace
273
304
274
- Assert-AreEqual $createdNamespace.Name $namespaceName " Namespace created earlier is not found."
275
-
276
- Write-Debug " Namespace name : $namespaceName2 "
277
- $result = New-AzEventHubNamespace - ResourceGroup $secondResourceGroup - Name $namespaceName2 - Location $location
278
-
279
- # ## change the Namespace SKU to Basic
280
- Write-Debug " Namespace name : $namespaceName2 "
281
- $result = Set-AzEventHubNamespace - ResourceGroup $secondResourceGroup - Name $namespaceName2 - Location $location - SkuName " Basic"
282
- Assert-AreEqual $result.Sku.Name " Basic" " Namespace SKU not changed."
283
-
284
- Write-Debug " Get all the namespaces created in the resourceGroup"
285
- $allCreatedNamespace = Get-AzEventHubNamespace - ResourceGroup $secondResourceGroup
286
-
287
- # Assert
288
- Assert-True {$allCreatedNamespace.Count -ge 0 } " Namespace created earlier is not found. in list"
289
-
290
- Write-Debug " Get all the namespaces created in the subscription"
291
- $allCreatedNamespace = Get-AzEventHubNamespace
292
-
293
- Assert-True {$allCreatedNamespace.Count -ge 0 } " Namespaces created earlier is not found."
305
+ $namespace = New-AzEventHubNamespace - ResourceGroupName $resourceGroupName - Name $namespaceName2 - SkuName Standard - Location $location
306
+ assertStandardNamespace $namespace
294
307
295
- $listByResourceGroup = Get -AzEventHubNamespace - ResourceGroup $resourceGroupName
296
- Assert-AreEqual 4 $listByResourceGroup .Count
308
+ $namespace = New -AzEventHubNamespace - ResourceGroupName $resourceGroupName - Name $namespaceName3 - SkuName Premium - Location $location
309
+ assertPremiumNamespace $namespace
297
310
298
- Write-Debug " Delete namespaces"
299
- Remove-AzEventHubNamespace - ResourceGroup $secondResourceGroup - Name $namespaceName2
300
- Remove-AzEventHubNamespace - ResourceGroup $resourceGroupName - Name $namespaceName
311
+ $listOfNamespaces = Get-AzEventHubNamespace - ResourceGroupName $resourceGroupName
312
+ Assert-AreEqual 3 $listOfNamespaces.Count
301
313
302
- Write-Debug " Delete resourcegroup"
303
- Remove-AzResourceGroup - Name $resourceGroupName - Force
314
+ $listOfNamespaces = Get-AzEventHubNamespace
315
+ Assert-True { $listOfNamespaces.Count -gt 0 }
316
+
317
+ }
318
+ finally {
319
+
320
+ Write-Debug " Delete namespaces"
321
+ Remove-AzEventHubNamespace - ResourceGroup $resourceGroupName - Name $namespaceName3
322
+ Remove-AzEventHubNamespace - ResourceGroup $resourceGroupName - Name $namespaceName2
323
+ Remove-AzEventHubNamespace - ResourceGroup $resourceGroupName - Name $namespaceName
324
+
325
+ Write-Debug " Delete resourcegroup"
326
+ Remove-AzResourceGroup - Name $resourceGroupName - Force
327
+ }
304
328
}
305
329
306
330
@@ -442,6 +466,7 @@ function MSITest{
442
466
}
443
467
finally {
444
468
Remove-AzEventHubNamespace - ResourceGroupName $resourceGroupName - Name $namespace1
469
+ Remove-AzResourceGroup - Name $resourceGroupName - Force
445
470
}
446
471
}
447
472
@@ -510,6 +535,7 @@ function EncryptionTest{
510
535
511
536
finally {
512
537
Remove-AzEventHubNamespace - ResourceGroupName $resourceGroupName - Name $namespace1
538
+ Remove-AzResourceGroup - Name $resourceGroupName - Force
513
539
}
514
540
}
515
541
0 commit comments