示例#1
0
        /// <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)));
        }
示例#2
0
        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);
        }