@@ -188,119 +188,143 @@ function NamespaceAuthTests
188188Tests New Parameter for EventHub Namespace Create List Remove operations.
189189#>
190190
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+
191236function NamespaceTests
192237{
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-"
203246
204247
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
208251
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
212253
213- # Check Namespace Name Availability
254+ $checkNameResult = Test-AzEventHubName - Namespace $namespaceName
255+ Assert-True {$checkNameResult.NameAvailable }
214256
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 }
217268
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
221270
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
228275
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
235280
281+ $namespace = Set-AzEventHubNamespace - ResourceGroupName $resourceGroupName - Name $namespaceName - SkuCapacity 12
282+ $expectedNamespace.Sku.Capacity = 12
283+ assertNamespaceUpdates $expectedNamespace $namespace
236284
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
249288
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
257292
293+ $namespace = Set-AzEventHubNamespace - ResourceGroupName $resourceGroupName - Name $namespaceName - MinimumTlsVersion 1.2
294+ $expectedNamespace.MinimumTlsVersion = ' 1.2'
295+ assertNamespaceUpdates $expectedNamespace $namespace
258296
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
268300
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
273304
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
294307
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
297310
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
301313
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+ }
304328}
305329
306330
@@ -442,6 +466,7 @@ function MSITest{
442466 }
443467 finally {
444468 Remove-AzEventHubNamespace - ResourceGroupName $resourceGroupName - Name $namespace1
469+ Remove-AzResourceGroup - Name $resourceGroupName - Force
445470 }
446471}
447472
@@ -510,6 +535,7 @@ function EncryptionTest{
510535
511536 finally {
512537 Remove-AzEventHubNamespace - ResourceGroupName $resourceGroupName - Name $namespace1
538+ Remove-AzResourceGroup - Name $resourceGroupName - Force
513539 }
514540}
515541
0 commit comments