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()); }
public RuleSetRunnerTests() { _ruleset = new IpAddressBlockerRuleSetHandler() { UpdateRuleCollectionOnSuccess = false, StorageMechanism = new MemoryCacheStorageProvider <IpAddressRequest>(), RuleSetName = Guid.NewGuid().ToString() }; _ruleset.UseMemoryCacheStorage(Guid.NewGuid().ToString()); }