Skip to content

Commit 2f815b8

Browse files
authored
Merge pull request #5861 from v-Ajnava/preivewcorelation
ServiceBus: Added 'properties' to CorrelationFilter to support Custom filters
2 parents 613e65e + 5888ba0 commit 2f815b8

File tree

20 files changed

+3750
-3605
lines changed

20 files changed

+3750
-3605
lines changed

src/ResourceManager/ServiceBus/ChangeLog.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
- Additional information about change #1
2020
-->
2121
## Current Release
22+
* Added 'properties' in CorrelationFilter of Rules to support customproperties
2223
* updated New-AzureRmServiceBusGeoDRConfiguration help and fixed Rules cmdlet output
2324
* Fixed auto-forward properties in New-AzureRmServiceBusQueue and New-AzureRmServiceBusSubscription cmdlet
2425
* Updated to the latest version of the Azure ClientRuntime

src/ResourceManager/ServiceBus/Commands.ServiceBus.Test/Commands.ServiceBus.Test.csproj

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,8 @@
5454
<Reference Include="Microsoft.Azure.Management.Authorization">
5555
<HintPath>..\..\..\packages\Microsoft.Azure.Management.Authorization.1.0.2\lib\portable-net45+wp8+wpa81+win\Microsoft.Azure.Management.Authorization.dll</HintPath>
5656
</Reference>
57-
<Reference Include="Microsoft.Azure.Management.ServiceBus, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
58-
<SpecificVersion>False</SpecificVersion>
59-
<HintPath>..\..\..\packages\Microsoft.Azure.Management.ServiceBus.1.1.0\lib\net452\Microsoft.Azure.Management.ServiceBus.dll</HintPath>
57+
<Reference Include="Microsoft.Azure.Management.ServiceBus">
58+
<HintPath>..\..\..\packages\Microsoft.Azure.Management.ServiceBus.1.2.0\lib\net452\Microsoft.Azure.Management.ServiceBus.dll</HintPath>
6059
<Private>True</Private>
6160
</Reference>
6261
<Reference Include="Microsoft.Azure.Test.HttpRecorder, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">

src/ResourceManager/ServiceBus/Commands.ServiceBus.Test/ScenarioTests/ServiceBusRuleTests.ps1

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ function ServiceBusRuleTests
2525
$nameTopic = getAssetName "Topic-"
2626
$subName = getAssetName "Subscription-"
2727
$ruleName = getAssetName "Rule-"
28+
$ruleName1 = getAssetName "Rule-"
2829

2930
Write-Debug "Create resource group"
3031
Write-Debug "ResourceGroup name : $resourceGroupName"
@@ -79,24 +80,46 @@ function ServiceBusRuleTests
7980

8081
$setRule = Set-AzureRmServiceBusRule -ResourceGroupName $resourceGroupName -Namespace $namespaceName -Topic $resultGetTopic.Name -Subscription $subName -Name $ruleName -InputObject $getRule
8182
Assert-AreEqual $setRule.SqlFilter.SqlExpression "myproperty='testing'" "Rule's SqlExpression updated earlier is not found."
83+
84+
# Create Rule
85+
$createRule1 = New-AzureRmServiceBusRule -ResourceGroupName $resourceGroupName -Namespace $namespaceName -Topic $resultGetTopic.Name -Subscription $subName -Name $ruleName1 -SqlExpression "myproperty='test'"
86+
Assert-AreEqual $createRule1.Name $ruleName1 "Rule created earlier is not found."
87+
88+
# Get Rule
89+
$getRule1 = Get-AzureRmServiceBusRule -ResourceGroupName $resourceGroupName -Namespace $namespaceName -Topic $resultGetTopic.Name -Subscription $subName -Name $ruleName1
90+
Assert-AreEqual $getRule1.Name $ruleName1 "Get-rule, Rule created earlier is not found."
91+
92+
# Update Rule
93+
$getRule1.FilterType = "CorrelationFilter"
94+
$getRule1.CorrelationFilter.Properties.add("topichint","topichintexpresion")
95+
$getRule1.CorrelationFilter.Properties.add("topichint1","topichintexpresion1")
96+
$getRule1.CorrelationFilter.Properties.add("topichint2","topichintexpresion2")
97+
98+
$setRule1 = Set-AzureRmServiceBusRule -ResourceGroupName $resourceGroupName -Namespace $namespaceName -Topic $resultGetTopic.Name -Subscription $subName -Name $ruleName1 -InputObject $getRule1
99+
Assert-AreEqual $setRule1.FilterType "CorrelationFilter" "Rule's FilterType is not CorrelationFilter"
100+
Assert-True {$setRule1.CorrelationFilter.Properties.Count -gt 1} "CorrelationFilter - properties count is less than 1, where as it should be greate than 1"
101+
Assert-AreEqual $setRule1.CorrelationFilter.Properties.Count 3 "CorrelationFilter - properties count in not 3"
82102

83103
#remove Rule
84104
Remove-AzureRmServiceBusRule -ResourceGroupName $resourceGroupName -Namespace $namespaceName -Topic $resultGetTopic.Name -Subscription $subName -Name $ruleName -Force
105+
106+
#remove Rule
107+
Remove-AzureRmServiceBusRule -ResourceGroupName $resourceGroupName -Namespace $namespaceName -Topic $resultGetTopic.Name -Subscription $subName -Name $ruleName1 -Force
85108

86109
# Get rule List to verfiy the deleted rule
87110
$ruleList_delete = Get-AzureRmServiceBusRule -ResourceGroupName $resourceGroupName -Namespace $namespaceName -Topic $resultGetTopic.Name -Subscription $subName
88-
Assert-AreEqual $ruleList_delete.Count 0 "Rule List: Rule count not equal to Zero delete"
111+
Assert-AreEqual $ruleList_delete.Count 0 "Rule List: Rule count not equal to Zero delete"
89112

90113
# Delete the created/Updated Subscription
91114
$ResultDeleteTopic = Remove-AzureRmServiceBusSubscription -ResourceGroupName $resourceGroupName -Namespace $namespaceName -Topic $ResulListTopic[0].Name -Name $resultGetSub.Name
92115
Assert-True {$ResultDeleteTopic} "Topic not deleted"
93-
116+
94117
# Cleanup
95118
# Delete all Created Topic
96119
Write-Debug " Delete the Topic"
97120
for ($i = 0; $i -lt $ResulListTopic.Count; $i++)
98121
{
99-
$delete1 = Remove-AzureRmServiceBusTopic -ResourceGroupName $resourceGroupName -Namespace $namespaceName -Name $ResulListTopic[$i].Name
122+
$delete1 = Remove-AzureRmServiceBusTopic -ResourceGroupName $resourceGroupName -Namespace $namespaceName -Name $ResulListTopic[$i].Name
100123
}
101124

102125
Write-Debug "Delete NameSpace"

0 commit comments

Comments
 (0)