public void CanRetrieveLogFiltersByType() { 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 CategoryFilter("category", categories, CategoryFilterMode.AllowAllExceptDenied)); filters.Add(new PriorityFilter("priority", 100)); filters.Add(new LogEnabledFilter("enable", true)); LogFilterHelper helper = new LogFilterHelper(filters, new MockLogFilterErrorHandler(true)); CategoryFilter categoryFilter = helper.GetFilter<CategoryFilter>(); PriorityFilter priorityFilter = helper.GetFilter<PriorityFilter>(); LogEnabledFilter enabledFilter = helper.GetFilter<LogEnabledFilter>(); Assert.IsNotNull(categoryFilter); Assert.AreEqual(4, categoryFilter.CategoryFilters.Count); Assert.IsNotNull(priorityFilter); Assert.AreEqual(100, priorityFilter.MinimumPriority); Assert.IsNotNull(enabledFilter); Assert.IsTrue(enabledFilter.Enabled); }
public void CanRetrieveLogFiltersByType() { 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 CategoryFilter("category", categories, CategoryFilterMode.AllowAllExceptDenied)); filters.Add(new PriorityFilter("priority", 100)); filters.Add(new LogEnabledFilter("enable", true)); LogFilterHelper helper = new LogFilterHelper(filters, new MockLogFilterErrorHandler(true)); CategoryFilter categoryFilter = helper.GetFilter <CategoryFilter>(); PriorityFilter priorityFilter = helper.GetFilter <PriorityFilter>(); LogEnabledFilter enabledFilter = helper.GetFilter <LogEnabledFilter>(); Assert.IsNotNull(categoryFilter); Assert.AreEqual(4, categoryFilter.CategoryFilters.Count); Assert.IsNotNull(priorityFilter); Assert.AreEqual(100, priorityFilter.MinimumPriority); Assert.IsNotNull(enabledFilter); Assert.IsTrue(enabledFilter.Enabled); }
public void NonExistentFilterReturnsNullByType() { ICollection<ILogFilter> filters = new List<ILogFilter>(); filters.Add(new CategoryFilter("category", new List<string>(), CategoryFilterMode.AllowAllExceptDenied)); LogFilterHelper helper = new LogFilterHelper(filters, new MockLogFilterErrorHandler(true)); CategoryFilter categoryFilter = helper.GetFilter<CategoryFilter>(); PriorityFilter priorityFilter = helper.GetFilter<PriorityFilter>(); LogEnabledFilter enabledFilter = helper.GetFilter<LogEnabledFilter>(); Assert.IsNotNull(categoryFilter); Assert.IsNull(priorityFilter); Assert.IsNull(enabledFilter); }
public void NonExistentFilterReturnsNullByType() { ICollection <ILogFilter> filters = new List <ILogFilter>(); filters.Add(new CategoryFilter("category", new List <string>(), CategoryFilterMode.AllowAllExceptDenied)); LogFilterHelper helper = new LogFilterHelper(filters, new MockLogFilterErrorHandler(true)); CategoryFilter categoryFilter = helper.GetFilter <CategoryFilter>(); PriorityFilter priorityFilter = helper.GetFilter <PriorityFilter>(); LogEnabledFilter enabledFilter = helper.GetFilter <LogEnabledFilter>(); Assert.IsNotNull(categoryFilter); Assert.IsNull(priorityFilter); Assert.IsNull(enabledFilter); }
public void CanRetrieveLogFiltersByName() { 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 CategoryFilter("category", categories, CategoryFilterMode.AllowAllExceptDenied)); filters.Add(new PriorityFilter("priority", 100)); filters.Add(new LogEnabledFilter("enabled", true)); LogFilterHelper helper = new LogFilterHelper(filters, new MockLogFilterErrorHandler(true)); ILogFilter categoryFilter = helper.GetFilter("category"); Assert.AreEqual(4, ((CategoryFilter)categoryFilter).CategoryFilters.Count); }
public void CanRetrieveLogFiltersByName() { 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 CategoryFilter("category", categories, CategoryFilterMode.AllowAllExceptDenied)); filters.Add(new PriorityFilter("priority", 100)); filters.Add(new LogEnabledFilter("enabled", true)); LogFilterHelper helper = new LogFilterHelper(filters, new MockLogFilterErrorHandler(true)); ILogFilter categoryFilter = helper.GetFilter("category"); Assert.AreEqual(4, ((CategoryFilter)categoryFilter).CategoryFilters.Count); }
public void ExistingNameForDifferentFilterTypeNameReturnNullByNameAndType() { 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 CategoryFilter("category", categories, CategoryFilterMode.AllowAllExceptDenied)); filters.Add(new PriorityFilter("priority", 100)); filters.Add(new LogEnabledFilter("enabled", true)); LogFilterHelper helper = new LogFilterHelper(filters, new MockLogFilterErrorHandler(true)); CategoryFilter categoryFilter = helper.GetFilter <CategoryFilter>("priority"); Assert.IsNull(categoryFilter); }
public void MultipleFiltersOfSameTypeReturnsFirstByType() { 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 CategoryFilter("category", categories, CategoryFilterMode.AllowAllExceptDenied)); filters.Add(new PriorityFilter("priority1", 100)); filters.Add(new PriorityFilter("priority2", 200)); filters.Add(new LogEnabledFilter("enable", true)); filters.Add(new PriorityFilter("priority2", 300)); LogFilterHelper helper = new LogFilterHelper(filters, new MockLogFilterErrorHandler(true)); PriorityFilter priorityFilter = helper.GetFilter<PriorityFilter>(); Assert.IsNotNull(priorityFilter); Assert.AreEqual(100, priorityFilter.MinimumPriority); }
public void MultipleFiltersOfSameTypeReturnsFirstByType() { 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 CategoryFilter("category", categories, CategoryFilterMode.AllowAllExceptDenied)); filters.Add(new PriorityFilter("priority1", 100)); filters.Add(new PriorityFilter("priority2", 200)); filters.Add(new LogEnabledFilter("enable", true)); filters.Add(new PriorityFilter("priority2", 300)); LogFilterHelper helper = new LogFilterHelper(filters, new MockLogFilterErrorHandler(true)); PriorityFilter priorityFilter = helper.GetFilter <PriorityFilter>(); Assert.IsNotNull(priorityFilter); Assert.AreEqual(100, priorityFilter.MinimumPriority); }
public void CategoryAllowFilterWithCategoryInAllowList() { SetDenyAllExceptAllowedMode(); log.Categories = new string[] { "foo" }; Assert.IsTrue(filterHelper.CheckFilters(log)); Assert.IsTrue(filterHelper.GetFilter <CategoryFilter>().ShouldLog(log.Categories)); }
public void ExistingNameForDifferentFilterTypeNameReturnNullByNameAndType() { 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 CategoryFilter("category", categories, CategoryFilterMode.AllowAllExceptDenied)); filters.Add(new PriorityFilter("priority", 100)); filters.Add(new LogEnabledFilter("enabled", true)); LogFilterHelper helper = new LogFilterHelper(filters, new MockLogFilterErrorHandler(true)); CategoryFilter categoryFilter = helper.GetFilter<CategoryFilter>("priority"); Assert.IsNull(categoryFilter); }
/// <summary> /// Returns the filter of type <typeparamref name="T"/>. /// </summary> /// <typeparam name="T">The type of filter requiered.</typeparam> /// <returns>The instance of <typeparamref name="T"/> in the filters collection, or <see langword="null"/> /// if there is no such instance.</returns> public T GetFilter <T>() where T : class, ILogFilter { return(filter.GetFilter <T>()); }
/// <summary> /// Returns the filter of type <typeparamref name="T"/>. /// </summary> /// <typeparam name="T">The type of filter requiered.</typeparam> /// <returns>The instance of <typeparamref name="T"/> in the filters collection, or <see langword="null"/> /// if there is no such instance.</returns> public override T GetFilter <T>() { return(filter.GetFilter <T>()); }