@@ -26,7 +26,17 @@ Test Get-AzureRmIotHub for listing all iothubs in a subscription
2626
2727function Test-AzureRmIotHubLifecycle
2828{
29- Param ($Location , $IotHubName , $ResourceGroupName , $Sku )
29+ $Location = Get-Location " Microsoft.Devices" " IotHub"
30+ $IotHubName = getAssetName
31+ $ResourceGroupName = getAssetName
32+ $Sku = " B1"
33+ $namespaceName = getAssetName
34+ $eventHubName = getAssetName
35+ $authRuleName = getAssetName
36+ $Tag1Key = " key1"
37+ $Tag2Key = " key2"
38+ $Tag1Value = " value1"
39+ $Tag2Value = " value2"
3040
3141 # Get all Iot hubs in the subscription
3242 $allIotHubs = Get-AzureRmIotHub
@@ -38,7 +48,6 @@ function Test-AzureRmIotHubLifecycle
3848 $resourceGroup = New-AzureRmResourceGroup - Name $ResourceGroupName - Location $Location
3949
4050 Write-Debug " Create new eventHub "
41- $namespaceName = " IotHubPSEHNamespaceTest"
4251 $result = New-AzureRmEventHubNamespace - ResourceGroup $ResourceGroupName - NamespaceName $namespaceName - Location $Location
4352
4453 Wait-Seconds 15
@@ -47,13 +56,11 @@ function Test-AzureRmIotHubLifecycle
4756 Assert-True {$result.ProvisioningState -eq " Succeeded" }
4857
4958 Write-Debug " Create new eventHub "
50- $eventHubName = " IotHubPSEHTest"
5159 $msgRetentionInDays = 3
5260 $partionCount = 2
5361 $result = New-AzureRmEventHub - ResourceGroup $ResourceGroupName - NamespaceName $namespaceName - EventHubName $eventHubName - MessageRetentionInDays $msgRetentionInDays - PartitionCount $partionCount
5462
5563 # Create AuthRule
56- $authRuleName = " IotHubPSEHAuthRule"
5764 $rights = " Listen" , " Send"
5865 $authRule = New-AzureRmEventHubAuthorizationRule - ResourceGroup $ResourceGroupName - NamespaceName $namespaceName - EventHubName $eventHubName - AuthorizationRuleName $authRuleName - Rights $rights
5966 $keys = Get-AzureRmEventHubKey - ResourceGroup $ResourceGroupName - NamespaceName $namespaceName - EventHubName $eventHubName - AuthorizationRuleName $authRuleName
@@ -226,13 +233,34 @@ function Test-AzureRmIotHubLifecycle
226233 $iotHubUpdated = Set-AzureRmIotHub - ResourceGroupName $ResourceGroupName - Name $IotHubName - FallbackRoute $iothub.Properties.Routing.FallbackRoute
227234 Assert-True { $iotHubUpdated.Properties.Routing.FallbackRoute.IsEnabled -eq 1 }
228235
236+ # Add Tags to Iot Hub
237+ $tags = @ {}
238+ $tags.Add ($Tag1Key , $Tag1Value )
239+ $updatedIotHub = Update-AzureRmIotHub - ResourceGroupName $ResourceGroupName - Name $IotHubName - Tag $tags
240+ Assert-True { $updatedIotHub.Tags.Count -eq 1 }
241+ Assert-True { $updatedIotHub.Tags.Item ($Tag1Key ) -eq $Tag1Value }
242+
243+ # Add more Tags to Iot Hub
244+ $tags.Clear ()
245+ $tags.Add ($Tag2Key , $Tag2Value )
246+ $updatedIotHub = Update-AzureRmIotHub - ResourceGroupName $ResourceGroupName - Name $IotHubName - Tag $tags
247+ Assert-True { $updatedIotHub.Tags.Count -eq 2 }
248+ Assert-True { $updatedIotHub.Tags.Item ($Tag1Key ) -eq $Tag1Value }
249+ Assert-True { $updatedIotHub.Tags.Item ($Tag2Key ) -eq $Tag2Value }
250+
251+ # Add Tags to Iot Hub with Reset option
252+ $tags.Clear ()
253+ $tags.Add ($Tag1Key , $Tag1Value )
254+ $updatedIotHub = Update-AzureRmIotHub - ResourceGroupName $ResourceGroupName - Name $IotHubName - Tag $tags - Reset
255+ Assert-True { $updatedIotHub.Tags.Count -eq 1 }
256+ Assert-True { $updatedIotHub.Tags.Item ($Tag1Key ) -eq $Tag1Value }
257+
229258 # Remove IotHub
230259 Remove-AzureRmIotHub - ResourceGroupName $ResourceGroupName - Name $IotHubName
231260}
232261
233262function Test-AzureRmIotHubCertificateLifecycle
234263{
235- # Param($Location, $IotHubName, $ResourceGroupName, $Sku)
236264 $Location = Get-Location " Microsoft.Devices" " IotHub"
237265 $IotHubName = getAssetName
238266 $ResourceGroupName = getAssetName
0 commit comments