Ejemplo n.º 1
0
        public void ShouldGetRulesCountFromRuleSets()
        {
            var rule = new IpAddressBlockerRuleSetHandler()
            {
                StorageMechanism = new MemoryCacheStorageProvider <IpAddressRequest>()
            };

            rule.UseMemoryCacheStorage(Guid.NewGuid().ToString());

            RuleSetRunner.Instance.AddRule <IpAddressRequest>(rule);

            rule.VerifyRule(new IpAddressRequest()
            {
                Id = Guid.NewGuid(), IpAddress = "127.0.01", CreatedUtcDateTime = DateTime.UtcNow, IsBadRequest = true
            });
            Assert.Equal(1, rule.Items.Count());

            rule.VerifyRule(new IpAddressRequest()
            {
                Id = Guid.NewGuid(), IpAddress = "127.0.01", CreatedUtcDateTime = DateTime.UtcNow, IsBadRequest = true
            });
            Assert.Equal(2, rule.Items.Count());

            rule.VerifyRule(new IpAddressRequest()
            {
                Id = Guid.NewGuid(), IpAddress = "127.0.01", CreatedUtcDateTime = DateTime.UtcNow, IsBadRequest = true
            });
            var rules = RuleSetRunner.Instance.GetRules <IpAddressRequest>();

            Assert.Equal(3, rules.First().Items.Count());
        }
Ejemplo n.º 2
0
 public RuleSetRunnerTests()
 {
     _ruleset = new IpAddressBlockerRuleSetHandler()
     {
         UpdateRuleCollectionOnSuccess = false,
         StorageMechanism = new MemoryCacheStorageProvider <IpAddressRequest>(),
         RuleSetName      = Guid.NewGuid().ToString()
     };
     _ruleset.UseMemoryCacheStorage(Guid.NewGuid().ToString());
 }