public void Allows_should_return_false_when_rule_does_not_restrict_logging()
        {
            var rule = new LogConfigurationRule();

            rule.Allows(Event(LogLevel.Debug)).Should().BeTrue();
            rule.Allows(Event(LogLevel.Fatal)).Should().BeTrue();
        }
        public void Allows_should_return_false_when_rule_prohibits_event_level()
        {
            var rule = new LogConfigurationRule {
                MinimumLevel = LogLevel.Warn
            };

            rule.Allows(Event(LogLevel.Debug)).Should().BeFalse();
            rule.Allows(Event(LogLevel.Info)).Should().BeFalse();
        }
        public void Allows_should_return_false_when_rule_disables_logging()
        {
            var rule = new LogConfigurationRule {
                Enabled = false
            };

            rule.Allows(Event(LogLevel.Info)).Should().BeFalse();
            rule.Allows(Event(LogLevel.Fatal)).Should().BeFalse();
        }
        public void Allows_should_return_false_when_rule_permits_event_level()
        {
            var rule = new LogConfigurationRule {
                MinimumLevel = LogLevel.Warn
            };

            rule.Allows(Event(LogLevel.Warn)).Should().BeTrue();
            rule.Allows(Event(LogLevel.Error)).Should().BeTrue();
            rule.Allows(Event(LogLevel.Fatal)).Should().BeTrue();
        }