@@ -25,6 +25,7 @@ function ServiceBusRuleTests
25
25
$nameTopic = getAssetName " Topic-"
26
26
$subName = getAssetName " Subscription-"
27
27
$ruleName = getAssetName " Rule-"
28
+ $ruleName1 = getAssetName " Rule-"
28
29
29
30
Write-Debug " Create resource group"
30
31
Write-Debug " ResourceGroup name : $resourceGroupName "
@@ -79,24 +80,46 @@ function ServiceBusRuleTests
79
80
80
81
$setRule = Set-AzureRmServiceBusRule - ResourceGroupName $resourceGroupName - Namespace $namespaceName - Topic $resultGetTopic.Name - Subscription $subName - Name $ruleName - InputObject $getRule
81
82
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"
82
102
83
103
# remove Rule
84
104
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
85
108
86
109
# Get rule List to verfiy the deleted rule
87
110
$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"
89
112
90
113
# Delete the created/Updated Subscription
91
114
$ResultDeleteTopic = Remove-AzureRmServiceBusSubscription - ResourceGroupName $resourceGroupName - Namespace $namespaceName - Topic $ResulListTopic [0 ].Name - Name $resultGetSub.Name
92
115
Assert-True {$ResultDeleteTopic } " Topic not deleted"
93
-
116
+
94
117
# Cleanup
95
118
# Delete all Created Topic
96
119
Write-Debug " Delete the Topic"
97
120
for ($i = 0 ; $i -lt $ResulListTopic.Count ; $i ++ )
98
121
{
99
- $delete1 = Remove-AzureRmServiceBusTopic - ResourceGroupName $resourceGroupName - Namespace $namespaceName - Name $ResulListTopic [$i ].Name
122
+ $delete1 = Remove-AzureRmServiceBusTopic - ResourceGroupName $resourceGroupName - Namespace $namespaceName - Name $ResulListTopic [$i ].Name
100
123
}
101
124
102
125
Write-Debug " Delete NameSpace"
0 commit comments