@@ -58,6 +58,13 @@ function Test-AzureFirewallCRUD
58
58
$appRule2Port1 = 8080
59
59
$appRule2ProtocolType1 = " http"
60
60
61
+ # AzureFirewallApplicationRule 3
62
+ $appRule3Name = " appRule3"
63
+ $appRule3Fqdn1 = " sql1.database.windows.net"
64
+ $appRule3Protocol1 = " mssql:1433"
65
+ $appRule3Port1 = 1433
66
+ $appRule3ProtocolType1 = " mssql"
67
+
61
68
# AzureFirewallNetworkRuleCollection
62
69
$networkRcName = " networkRc"
63
70
$networkRcPriority = 200
@@ -160,11 +167,14 @@ function Test-AzureFirewallCRUD
160
167
161
168
$appRule2 = New-AzFirewallApplicationRule - Name $appRule2Name - Protocol $appRule2Protocol1 - TargetFqdn $appRule2Fqdn1
162
169
170
+ $appRule3 = New-AzFirewallApplicationRule - Name $appRule3Name - Protocol $appRule3Protocol1 - TargetFqdn $appRule3Fqdn1
171
+
163
172
# Create Application Rule Collection with 1 rule
164
173
$appRc = New-AzFirewallApplicationRuleCollection - Name $appRcName - Priority $appRcPriority - Rule $appRule - ActionType $appRcActionType
165
174
166
175
# Add a rule to the rule collection using AddRule method
167
176
$appRc.AddRule ($appRule2 )
177
+ $appRc.AddRule ($appRule3 )
168
178
169
179
# Create a second Application Rule Collection with 1 rule
170
180
$appRc2 = New-AzFirewallApplicationRuleCollection - Name $appRc2Name - Priority $appRc2Priority - Rule $appRule - ActionType $appRc2ActionType
@@ -233,7 +243,7 @@ function Test-AzureFirewallCRUD
233
243
234
244
# Check rule collections
235
245
Assert-AreEqual 2 @ ($getAzureFirewall.ApplicationRuleCollections ).Count
236
- Assert-AreEqual 2 @ ($getAzureFirewall.ApplicationRuleCollections [0 ].Rules).Count
246
+ Assert-AreEqual 3 @ ($getAzureFirewall.ApplicationRuleCollections [0 ].Rules).Count
237
247
Assert-AreEqual 1 @ ($getAzureFirewall.ApplicationRuleCollections [1 ].Rules).Count
238
248
239
249
Assert-AreEqual 1 @ ($getAzureFirewall.NatRuleCollections ).Count
@@ -245,6 +255,7 @@ function Test-AzureFirewallCRUD
245
255
$appRc = $getAzureFirewall.GetApplicationRuleCollectionByName ($appRcName )
246
256
$appRule = $appRc.GetRuleByName ($appRule1Name )
247
257
$appRule2 = $appRc.GetRuleByName ($appRule2Name )
258
+ $appRule3 = $appRc.GetRuleByName ($appRule3Name )
248
259
249
260
# Verify application rule collection 1
250
261
Assert-AreEqual $appRcName $appRc.Name
@@ -281,6 +292,19 @@ function Test-AzureFirewallCRUD
281
292
Assert-AreEqual 1 $appRule2.TargetFqdns.Count
282
293
Assert-AreEqual $appRule2Fqdn1 $appRule2.TargetFqdns [0 ]
283
294
295
+ # Verify application rule 3
296
+ Assert-AreEqual $appRule3Name $appRule3.Name
297
+ Assert-Null $appRule3.Description
298
+
299
+ Assert-AreEqual 0 $appRule3.SourceAddresses.Count
300
+
301
+ Assert-AreEqual 1 $appRule3.Protocols.Count
302
+ Assert-AreEqual $appRule3ProtocolType1 $appRule3.Protocols [0 ].ProtocolType
303
+ Assert-AreEqual $appRule3Port1 $appRule3.Protocols [0 ].Port
304
+
305
+ Assert-AreEqual 1 $appRule3.TargetFqdns.Count
306
+ Assert-AreEqual $appRule3Fqdn1 $appRule3.TargetFqdns [0 ]
307
+
284
308
# Verify application rule collection 2
285
309
$appRc2 = $getAzureFirewall.GetApplicationRuleCollectionByName ($appRc2Name )
286
310
@@ -505,16 +529,16 @@ function Test-AzureFirewallCRUDWithZones
505
529
Assert-AreEqual @ ($list [0 ].NetworkRuleCollections).Count @ ($getAzureFirewall.NetworkRuleCollections ).Count
506
530
507
531
# list all Azure Firewalls under subscription
508
- $listAll = Get-AzureRmFirewall
532
+ $listAll = Get-AzFirewall
509
533
Assert-NotNull $listAll
510
534
511
- $listAll = Get-AzureRmFirewall - Name " *"
535
+ $listAll = Get-AzFirewall - Name " *"
512
536
Assert-NotNull $listAll
513
537
514
- $listAll = Get-AzureRmFirewall - ResourceGroupName " *"
538
+ $listAll = Get-AzFirewall - ResourceGroupName " *"
515
539
Assert-NotNull $listAll
516
540
517
- $listAll = Get-AzureRmFirewall - ResourceGroupName " *" - Name " *"
541
+ $listAll = Get-AzFirewall - ResourceGroupName " *" - Name " *"
518
542
Assert-NotNull $listAll
519
543
520
544
# Create Application Rules
0 commit comments