/// <summary> /// Gets a Firewall Rule from the service. /// </summary> /// <returns>A single Firewall Rule</returns> protected override IEnumerable <AzureSqlServerFirewallRuleModel> GetEntity() { ICollection <AzureSqlServerFirewallRuleModel> results = null; ResourceWildcardFilterHelper filterHelper = new ResourceWildcardFilterHelper(); if (this.MyInvocation.BoundParameters.ContainsKey("FirewallRuleName") && !WildcardPattern.ContainsWildcardCharacters(FirewallRuleName)) { results = new List <AzureSqlServerFirewallRuleModel>(); results.Add(ModelAdapter.GetFirewallRule(this.ResourceGroupName, this.ServerName, this.FirewallRuleName)); } else { results = ModelAdapter.ListFirewallRules(this.ResourceGroupName, this.ServerName); } return(filterHelper.SqlSubResourceWildcardFilter(FirewallRuleName, results, nameof(AzureSqlServerFirewallRuleModel.FirewallRuleName))); }
public void SqlSubResourceWildcardFilterTest() { ResourceWildcardFilterHelper wildcardFilterHelper = new ResourceWildcardFilterHelper(); // should match test01 Assert.Single(wildcardFilterHelper.SqlSubResourceWildcardFilter("test01", ReturnedResources, "PropertyName1")); // should match none Assert.Empty(wildcardFilterHelper.SqlSubResourceWildcardFilter("test", ReturnedResources, "PropertyName1")); // should match all Assert.Equal(11, wildcardFilterHelper.SqlSubResourceWildcardFilter("t*t*", ReturnedResources, "PropertyName1").Count); // should match none Assert.Empty(wildcardFilterHelper.SqlSubResourceWildcardFilter("t*t", ReturnedResources, "PropertyName1")); // should match test01 and test11 Assert.Equal(2, wildcardFilterHelper.SqlSubResourceWildcardFilter("t*1", ReturnedResources, "PropertyName1").Count); // should match all because empty value Assert.Equal(11, wildcardFilterHelper.SqlSubResourceWildcardFilter(string.Empty, ReturnedResources, "PropertyName1").Count); // should match all because null property name Assert.Equal(11, wildcardFilterHelper.SqlSubResourceWildcardFilter("anything", ReturnedResources, null).Count); }