@@ -55,6 +55,12 @@ function Test-AzureFirewallPolicyCRUD {
55
55
$appRule2ProtocolType1 = " http"
56
56
$appRule2SourceAddress1 = " 192.168.0.0/16"
57
57
58
+ # AzureFirewallPolicyApplicationRule 3
59
+ $appRule3Name = " appRule3"
60
+ $appRule3Fqdn1 = " www.ssllabs.com"
61
+ $appRule3Protocol1 = " mssql:1433"
62
+ $appRule3SourceAddress1 = " 192.168.0.0/16"
63
+
58
64
# AzureFirewallPolicyNetworkRuleCollection
59
65
$networkRcName = " networkRc"
60
66
$networkRcPriority = 200
@@ -108,13 +114,14 @@ function Test-AzureFirewallPolicyCRUD {
108
114
# Create Application Rules
109
115
$appRule = New-AzFirewallPolicyApplicationRule - Name $appRule1Name - Description $appRule1Desc - Protocol $appRule1Protocol1 , $appRule1Protocol2 - TargetFqdn $appRule1Fqdn1 , $appRule1Fqdn2 - SourceAddress $appRule1SourceAddress1
110
116
$appRule2 = New-AzFirewallPolicyApplicationRule - Name $appRule2Name - Description $appRule1Desc - Protocol $appRule2Protocol1 , $appRule2Protocol2 - TargetFqdn $appRule2Fqdn1 - SourceAddress $appRule2SourceAddress1
117
+ $appRule3 = New-AzFirewallPolicyApplicationRule - Name $appRule3Name - Protocol $appRule3Protocol1 - TargetFqdn $appRule3Fqdn1 - SourceAddress $appRule3SourceAddress1
111
118
112
119
# Create Network Rule
113
120
$networkRule = New-AzFirewallPolicyNetworkRule - Name $networkRule1Name - Description $networkRule1Desc - Protocol $networkRule1Protocol1 , $networkRule1Protocol2 - SourceAddress $networkRule1SourceAddress1 , $networkRule1SourceAddress2 - DestinationAddress $networkRule1DestinationAddress1 - DestinationPort $networkRule1DestinationPort1
114
121
115
122
116
- # Create Filter Rule with 2 application rules
117
- $appRc = New-AzFirewallPolicyFilterRuleCollection - Name $appRcName - Priority $appRcPriority - Rule $appRule , $appRule2 - ActionType $appRcActionType
123
+ # Create Filter Rule with 3 application rules
124
+ $appRc = New-AzFirewallPolicyFilterRuleCollection - Name $appRcName - Priority $appRcPriority - Rule $appRule , $appRule2 , $appRule3 - ActionType $appRcActionType
118
125
119
126
# Create a second Filter Rule Collection with 1 network rule
120
127
$appRc2 = New-AzFirewallPolicyFilterRuleCollection - Name $networkRcName - Priority $networkRcPriority - Rule $networkRule - ActionType $networkRcActionType
@@ -158,7 +165,7 @@ function Test-AzureFirewallPolicyCRUD {
158
165
Assert-AreEqual $appRcName $filterRuleCollection1.Name
159
166
Assert-AreEqual $appRcPriority $filterRuleCollection1.Priority
160
167
Assert-AreEqual $appRcActionType $filterRuleCollection1.Action.Type
161
- Assert-AreEqual 2 $filterRuleCollection1.Rules.Count
168
+ Assert-AreEqual 3 $filterRuleCollection1.Rules.Count
162
169
163
170
$appRule = $filterRuleCollection1.GetRuleByName ($appRule1Name )
164
171
# Verify application rule 1
@@ -177,6 +184,20 @@ function Test-AzureFirewallPolicyCRUD {
177
184
Assert-AreEqual $appRule1Fqdn1 $appRule.TargetFqdns [0 ]
178
185
Assert-AreEqual $appRule1Fqdn2 $appRule.TargetFqdns [1 ]
179
186
187
+ # Verify mssql application rule
188
+ $mssqlRule = $filterRuleCollection1.GetRuleByName ($appRule3Name )
189
+ Assert-AreEqual $appRule3Name $mssqlRule.Name
190
+
191
+ Assert-AreEqual 1 $mssqlRule.SourceAddresses.Count
192
+ Assert-AreEqual $appRule3SourceAddress1 $mssqlRule.SourceAddresses [0 ]
193
+
194
+ Assert-AreEqual 1 $mssqlRule.Protocols.Count
195
+ Assert-AreEqual " mssql" $mssqlRule.Protocols [0 ].ProtocolType
196
+ Assert-AreEqual 1433 $mssqlRule.Protocols [0 ].Port
197
+
198
+ Assert-AreEqual 1 $mssqlRule.TargetFqdns.Count
199
+ Assert-AreEqual $appRule3Fqdn1 $mssqlRule.TargetFqdns [0 ]
200
+
180
201
# Verify Filter Rule Collection2
181
202
Assert-AreEqual $networkRcName $filterRuleCollection2.Name
182
203
Assert-AreEqual $networkRcPriority $filterRuleCollection2.Priority
0 commit comments