public void HandlerReturnFalseWhenOthersFilterFailIsFailure() { ICollection <ILogFilter> filters = new List <ILogFilter>(); ICollection <string> categories = new List <string>(); categories.Add("cat1"); categories.Add("cat2"); categories.Add("cat3"); categories.Add("cat4"); filters.Add(new ExceptionThrowingLogFilter("exception1")); filters.Add(new CategoryFilter("category", categories, CategoryFilterMode.AllowAllExceptDenied)); filters.Add(new PriorityFilter("priority", 100)); filters.Add(new LogEnabledFilter("enable", true)); MockLogFilterErrorHandler handler = new MockLogFilterErrorHandler(false); LogFilterHelper filterHelper = new LogFilterHelper(filters, handler); LogEntry log = CommonUtil.GetDefaultLogEntry(); log.Priority = 1; Assert.IsFalse(filterHelper.CheckFilters(log)); Assert.AreEqual(1, handler.failingFilters.Count); }
public void MultipleErrorForFiltersResultsInMatchingNotificationsIfHandlerReturnsTrue() { ICollection <ILogFilter> filters = new List <ILogFilter>(); ICollection <string> categories = new List <string>(); categories.Add("cat1"); categories.Add("cat2"); categories.Add("cat3"); categories.Add("cat4"); filters.Add(new ExceptionThrowingLogFilter("exception1")); filters.Add(new CategoryFilter("category", categories, CategoryFilterMode.AllowAllExceptDenied)); filters.Add(new ExceptionThrowingLogFilter("exception2")); filters.Add(new PriorityFilter("priority", 100)); filters.Add(new LogEnabledFilter("enable", true)); MockLogFilterErrorHandler handler = new MockLogFilterErrorHandler(true); LogFilterHelper filterHelper = new LogFilterHelper(filters, handler); LogEntry log = CommonUtil.GetDefaultLogEntry(); filterHelper.CheckFilters(log); Assert.AreEqual(2, handler.failingFilters.Count); }
public void CategoryAllowFilterWithCategoryInAllowList() { SetDenyAllExceptAllowedMode(); log.Categories = new string[] { "foo" }; Assert.IsTrue(filterHelper.CheckFilters(log)); Assert.IsTrue(filterHelper.GetFilter <CategoryFilter>().ShouldLog(log.Categories)); }
public void HandlerReturnFalseWhenOthersFilterFailIsFailure() { ICollection<ILogFilter> filters = new List<ILogFilter>(); ICollection<string> categories = new List<string>(); categories.Add("cat1"); categories.Add("cat2"); categories.Add("cat3"); categories.Add("cat4"); filters.Add(new ExceptionThrowingLogFilter("exception1")); filters.Add(new CategoryFilter("category", categories, CategoryFilterMode.AllowAllExceptDenied)); filters.Add(new PriorityFilter("priority", 100)); filters.Add(new LogEnabledFilter("enable", true)); MockLogFilterErrorHandler handler = new MockLogFilterErrorHandler(false); LogFilterHelper filterHelper = new LogFilterHelper(filters, handler); LogEntry log = CommonUtil.GetDefaultLogEntry(); log.Priority = 1; Assert.IsFalse(filterHelper.CheckFilters(log)); Assert.AreEqual(1, handler.failingFilters.Count); }
public void MultipleErrorForFiltersResultsInMatchingNotificationsIfHandlerReturnsTrue() { ICollection<ILogFilter> filters = new List<ILogFilter>(); ICollection<string> categories = new List<string>(); categories.Add("cat1"); categories.Add("cat2"); categories.Add("cat3"); categories.Add("cat4"); filters.Add(new ExceptionThrowingLogFilter("exception1")); filters.Add(new CategoryFilter("category", categories, CategoryFilterMode.AllowAllExceptDenied)); filters.Add(new ExceptionThrowingLogFilter("exception2")); filters.Add(new PriorityFilter("priority", 100)); filters.Add(new LogEnabledFilter("enable", true)); MockLogFilterErrorHandler handler = new MockLogFilterErrorHandler(true); LogFilterHelper filterHelper = new LogFilterHelper(filters, handler); LogEntry log = CommonUtil.GetDefaultLogEntry(); filterHelper.CheckFilters(log); Assert.AreEqual(2, handler.failingFilters.Count); }
/// <summary> /// Queries whether a <see cref="LogEntry"/> shold be logged. /// </summary> /// <param name="log">The log entry to check.</param> /// <returns><b>true</b> if the entry should be logged.</returns> public bool ShouldLog(LogEntry log) { return(filter.CheckFilters(log)); }