Skip to content

Commit 05db17a

Browse files
committed
fix test
1 parent f04c251 commit 05db17a

File tree

2 files changed

+12
-17
lines changed

2 files changed

+12
-17
lines changed

src/Network/Network/Common/NetworkResourceManagerProfile.cs

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1109,18 +1109,12 @@ private static void Initialize()
11091109
// CNM to MNM
11101110
cfg.CreateMap<CNM.PSAzureFirewall, MNM.AzureFirewall>().AfterMap((src, dest) =>
11111111
{
1112-
if (src.ThreatIntelWhitelist == null)
1113-
{
1114-
dest.AdditionalProperties = null;
1115-
return;
1116-
}
1117-
11181112
dest.AdditionalProperties = new Dictionary<string, string>()
11191113
{
1120-
{ "ThreatIntel.Whitelist.FQDNs", src.ThreatIntelWhitelist.FQDNs.Aggregate((result, item) => result + "," + item) },
1121-
{ "ThreatIntel.Whitelist.IpAddresses", src.ThreatIntelWhitelist.IpAddresses.Aggregate((result, item) => result + "," + item) },
1122-
};
1123-
}); ;
1114+
{ "ThreatIntel.Whitelist.FQDNs", src.ThreatIntelWhitelist?.FQDNs?.Aggregate((result, item) => result + "," + item) },
1115+
{ "ThreatIntel.Whitelist.IpAddresses", src.ThreatIntelWhitelist?.IpAddresses?.Aggregate((result, item) => result + "," + item) },
1116+
}.Where(kvp => kvp.Value != null).ToDictionary(key => key.Key, val => val.Value); // TODO: remove after backend code is refactored
1117+
});
11241118
cfg.CreateMap<CNM.PSAzureFirewallSku, MNM.AzureFirewallSku>();
11251119
cfg.CreateMap<CNM.PSAzureFirewallIpConfiguration, MNM.AzureFirewallIPConfiguration>();
11261120
cfg.CreateMap<CNM.PSAzureFirewallApplicationRuleCollection, MNM.AzureFirewallApplicationRuleCollection>();
@@ -1138,8 +1132,8 @@ private static void Initialize()
11381132
{
11391133
dest.ThreatIntelWhitelist = new CNM.PSAzureFirewallThreatIntelWhitelist
11401134
{
1141-
FQDNs = src.AdditionalProperties.SingleOrDefault(kvp => kvp.Key.Equals("ThreatIntel.Whitelist.FQDNs")).Value?.Split(',').Select(str => str.Trim()).ToArray(),
1142-
IpAddresses = src.AdditionalProperties.SingleOrDefault(kvp => kvp.Key.Equals("ThreatIntel.Whitelist.IpAddresses")).Value?.Split(',').Select(str => str.Trim()).ToArray()
1135+
FQDNs = src.AdditionalProperties?.SingleOrDefault(kvp => kvp.Key.Equals("ThreatIntel.Whitelist.FQDNs")).Value?.Split(',').Select(str => str.Trim()).ToArray(),
1136+
IpAddresses = src.AdditionalProperties?.SingleOrDefault(kvp => kvp.Key.Equals("ThreatIntel.Whitelist.IpAddresses")).Value?.Split(',').Select(str => str.Trim()).ToArray()
11431137
};
11441138
}); ;
11451139
cfg.CreateMap<MNM.AzureFirewallSku, CNM.PSAzureFirewallSku>();

src/Network/Network/Models/AzureFirewall/PSAzureFirewallThreatIntelWhitelist.cs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,13 @@ public class PSAzureFirewallThreatIntelWhitelist
2626

2727
private string[] ipAddresses;
2828

29-
public string[] FQDNs {
29+
public string[] FQDNs
30+
{
3031
get { return this.fqdns; }
3132
set
3233
{
34+
ValidateFqdns(value);
3335
fqdns = value;
34-
ValidateFqdns();
3536
}
3637
}
3738

@@ -40,14 +41,14 @@ public string[] IpAddresses
4041
get { return this.ipAddresses; }
4142
set
4243
{
44+
ValidateIpAddresses(value);
4345
ipAddresses = value;
44-
ValidateIpAddresses();
4546
}
4647
}
4748

4849
private const string SecureGatewayThreatIntelFqdnRegex = "^\\*?([a-zA-Z0-9\\-\\.]?[a-zA-Z0-9])*$";
4950

50-
private void ValidateFqdns()
51+
private void ValidateFqdns(string[] fqdns)
5152
{
5253
if (fqdns == null)
5354
return;
@@ -61,7 +62,7 @@ private void ValidateFqdns()
6162
}
6263
}
6364

64-
private void ValidateIpAddresses()
65+
private void ValidateIpAddresses(string[] ipAddresses)
6566
{
6667
if (IpAddresses == null)
6768
return;

0 commit comments

Comments
 (0)