@@ -51,6 +51,12 @@ function EventSubscriptionTests_CustomTopic {
51
51
$result = Get-AzureRmEventGridTopic - ResourceGroup $resourceGroupName - TopicName $topicName | Get-AzureRmEventGridSubscription - EventSubscriptionName $eventSubscriptionName - IncludeFullEndpointUrl
52
52
Assert-True {$result.EventSubscriptionName -eq $eventSubscriptionName }
53
53
54
+ Write-Debug " Updating eventSubscription $eventSubscriptionName to topic $topicName in resource group $resourceGroupName "
55
+ $result = Update-AzureRmEventGridSubscription - ResourceGroup $resourceGroupName - TopicName $topicName - Endpoint https:// requestb.in/ 1kxxoui1 - EventSubscriptionName $eventSubscriptionName
56
+ Assert-True {$result.ProvisioningState -eq " Succeeded" }
57
+ $webHookDestination = $result.Destination -as [Microsoft.Azure.Management.EventGrid.Models.WebHookEventSubscriptionDestination ]
58
+ Assert-AreEqual $webHookDestination.EndpointBaseUrl " https://requestb.in/1kxxoui1"
59
+
54
60
Write-Debug " Listing all the event subscriptions created for $topicName in the resourceGroup $resourceGroup "
55
61
$allCreatedSubscriptions = Get-AzureRmEventGridSubscription - ResourceGroup $resourceGroupName - TopicName $topicName - IncludeFullEndpointUrl
56
62
Assert-True {$allCreatedSubscriptions.Count -eq 2 } " #1. Event Subscriptions created earlier are not found in the list"
@@ -100,6 +106,13 @@ function EventSubscriptionTests_CustomTopic2 {
100
106
$result = Get-AzureRmEventGridSubscription - ResourceGroupName $resourceGroupName - TopicName $topicName - EventSubscriptionName $eventSubscriptionName - IncludeFullEndpointUrl
101
107
Assert-True {$result.EventSubscriptionName -eq $eventSubscriptionName }
102
108
109
+ Write-Debug " Updating eventSubscription $eventSubscriptionName to topic $topicName in resource group $resourceGroupName "
110
+ $updateResult = $result | Update-AzureRmEventGridSubscription - Endpoint https:// requestb.in/ 1kxxoui1 - SubjectEndsWith " NewSuffix"
111
+ Assert-True {$updateResult.ProvisioningState -eq " Succeeded" }
112
+ $webHookDestination = $updateResult.Destination -as [Microsoft.Azure.Management.EventGrid.Models.WebHookEventSubscriptionDestination ]
113
+ Assert-AreEqual $webHookDestination.EndpointBaseUrl " https://requestb.in/1kxxoui1"
114
+ Assert-True {$updateResult.Filter.SubjectEndsWith -eq " NewSuffix" }
115
+
103
116
Write-Debug " Deleting event subscription $eventSubscriptionName "
104
117
Get-AzureRmEventGridTopic - ResourceGroupName $resourceGroupName - Name $topicName | Remove-AzureRmEventGridSubscription - EventSubscriptionName $eventSubscriptionName
105
118
@@ -140,6 +153,16 @@ function EventSubscriptionTests_ResourceGroup {
140
153
$result = Get-AzureRmEventGridSubscription - ResourceId " /subscriptions/$subscriptionId /resourceGroups/$resourceGroupName " - EventSubscriptionName $eventSubscriptionName - IncludeFullEndpointUrl
141
154
Assert-True {$result.EventSubscriptionName -eq $eventSubscriptionName }
142
155
156
+ Write-Debug " Updating eventSubscription $eventSubscriptionName to resource group $resourceGroupName "
157
+ $newLabels = " Marketing" , " Sales"
158
+ $updateResult = Update-AzureRmEventGridSubscription - ResourceGroup $resourceGroupName - EventSubscriptionName $eventSubscriptionName - SubjectEndsWith " NewSuffix" - Label $newLabels
159
+ Assert-True {$updateResult.ProvisioningState -eq " Succeeded" }
160
+ Assert-True {$updateResult.Filter.SubjectEndsWith -eq " NewSuffix" }
161
+ $updatedLabels = $updateResult.Labels
162
+ Assert-AreEqual 2 $updatedLabels.Count ;
163
+ Assert-AreEqual " Marketing" $updatedLabels [0 ];
164
+ Assert-AreEqual " Sales" $updatedLabels [1 ];
165
+
143
166
Write-Debug " Listing all the event subscriptions created for resourceGroup $resourceGroup "
144
167
$allCreatedSubscriptions = Get-AzureRmEventGridSubscription - ResourceId " /subscriptions/$subscriptionId /resourceGroups/$resourceGroupName "
145
168
@@ -187,6 +210,13 @@ function EventSubscriptionTests_Subscription {
187
210
$result = Get-AzureRmEventGridSubscription - ResourceId " /subscriptions/$subscriptionId " - EventSubscriptionName $eventSubscriptionName - IncludeFullEndpointUrl
188
211
Assert-True {$result.EventSubscriptionName -eq $eventSubscriptionName }
189
212
213
+ Write-Debug " Updating eventSubscription $eventSubscriptionName to Azure subscription $subscriptionId "
214
+ $updateResult = Update-AzureRmEventGridSubscription - ResourceId " /subscriptions/$subscriptionId " - EventSubscriptionName $eventSubscriptionName - SubjectEndsWith " NewSuffix" - Endpoint https:// requestb.in/ 1kxxoui1
215
+ Assert-True {$updateResult.ProvisioningState -eq " Succeeded" }
216
+ Assert-True {$updateResult.Filter.SubjectEndsWith -eq " NewSuffix" }
217
+ $webHookDestination = $updateResult.Destination -as [Microsoft.Azure.Management.EventGrid.Models.WebHookEventSubscriptionDestination ]
218
+ Assert-AreEqual $webHookDestination.EndpointBaseUrl " https://requestb.in/1kxxoui1"
219
+
190
220
Write-Debug " Listing all the event subscriptions created for subscription $subscriptionId "
191
221
$allCreatedEventSubscriptions = Get-AzureRmEventGridSubscription - ResourceId " /subscriptions/$subscriptionId "
192
222
@@ -235,6 +265,13 @@ function EventSubscriptionTests_Resource {
235
265
$result = Get-AzureRmEventGridSubscription - ResourceId " /subscriptions/$subscriptionId /resourceGroups/$resourceGroupName /providers/Microsoft.EventHub/namespaces/$namespaceName " - EventSubscriptionName $eventSubscriptionName
236
266
Assert-True {$result.EventSubscriptionName -eq $eventSubscriptionName }
237
267
268
+ Write-Debug " Updating eventSubscription $eventSubscriptionName to Azure resource $subscriptionId "
269
+ $updateResult = Update-AzureRmEventGridSubscription - ResourceId " /subscriptions/$subscriptionId /resourceGroups/$resourceGroupName /providers/Microsoft.EventHub/namespaces/$namespaceName " - EventSubscriptionName $eventSubscriptionName - SubjectEndsWith " NewSuffix" - Endpoint https:// requestb.in/ 1kxxoui1
270
+ Assert-True {$updateResult.ProvisioningState -eq " Succeeded" }
271
+ Assert-True {$updateResult.Filter.SubjectEndsWith -eq " NewSuffix" }
272
+ $webHookDestination = $updateResult.Destination -as [Microsoft.Azure.Management.EventGrid.Models.WebHookEventSubscriptionDestination ]
273
+ Assert-AreEqual $webHookDestination.EndpointBaseUrl " https://requestb.in/1kxxoui1"
274
+
238
275
Write-Debug " Getting the created event subscription $eventSubscriptionName with full endpoint URL"
239
276
$result = Get-AzureRmEventGridSubscription - ResourceId " /subscriptions/$subscriptionId /resourceGroups/$resourceGroupName /providers/Microsoft.EventHub/namespaces/$namespaceName " - EventSubscriptionName $eventSubscriptionName - IncludeFullEndpointUrl
240
277
Assert-True {$result.EventSubscriptionName -eq $eventSubscriptionName }
0 commit comments