public void ManyTraceSourcesWithReferenceToSameTraceListenerGetSameInstanceIfSharingCache() { MockLogObjectsHelper helper = new MockLogObjectsHelper(); helper.loggingSettings.TraceListeners.Add(new MockTraceListenerData("mock1")); helper.loggingSettings.TraceListeners.Add(new MockTraceListenerData("mock2")); TraceSourceData sourceData1 = new TraceSourceData("notfromconfiguration1", SourceLevels.All); sourceData1.TraceListeners.Add(new TraceListenerReferenceData("mock1")); sourceData1.TraceListeners.Add(new TraceListenerReferenceData("mock2")); TraceSourceData sourceData2 = new TraceSourceData("notfromconfiguration2", SourceLevels.All); sourceData2.TraceListeners.Add(new TraceListenerReferenceData("mock1")); LogSource traceSource1 = LogSourceCustomFactory.Instance.Create(context, sourceData1, helper.configurationSource, reflectionCache, traceListenerCache); LogSource traceSource2 = LogSourceCustomFactory.Instance.Create(context, sourceData2, helper.configurationSource, reflectionCache, traceListenerCache); Assert.IsNotNull(traceSource1); Assert.IsNotNull(traceSource2); Assert.IsFalse(traceSource1 == traceSource2); Assert.AreEqual("mock1", traceSource1.Listeners[0].Name); Assert.AreEqual("mock1", traceSource2.Listeners[0].Name); Assert.AreSame(traceSource1.Listeners[0], traceSource2.Listeners[0]); }
public void CreateTraceSourceWithAutoFlushSetToFalse() { bool autoFlush = false; TraceSourceData sourceData = new TraceSourceData("notfromconfiguration", SourceLevels.All, autoFlush); MockLogObjectsHelper helper = new MockLogObjectsHelper(); LogSource logSource = LogSourceCustomFactory.Instance.Create(context, sourceData, helper.configurationSource, reflectionCache, traceListenerCache); Assert.IsNotNull(logSource); Assert.AreEqual(autoFlush, logSource.AutoFlush); }
public void CreatedTraceSourceWithNoListenersFromConfigurationIsEmpty() { MockLogObjectsHelper helper = new MockLogObjectsHelper(); TraceSourceData sourceData = new TraceSourceData("notfromconfiguration", SourceLevels.All); LogSource traceSource = LogSourceCustomFactory.Instance.Create(context, sourceData, helper.configurationSource, reflectionCache, traceListenerCache); Assert.IsNotNull(traceSource); Assert.AreEqual("notfromconfiguration", traceSource.Name); Assert.AreEqual(SourceLevels.All, traceSource.Level); Assert.AreEqual(0, traceSource.Listeners.Count); }
public void CanCreateCategoryFilterFromEmptyCategoryConfiguration() { NamedElementCollection<CategoryFilterEntry> categoryEntries = new NamedElementCollection<CategoryFilterEntry>(); CategoryFilterData filterData = new CategoryFilterData("category", categoryEntries, CategoryFilterMode.DenyAllExceptAllowed); MockLogObjectsHelper helper = new MockLogObjectsHelper(); ILogFilter filter = LogFilterCustomFactory.Instance.Create(context, filterData, helper.configurationSource, reflectionCache); ; Assert.IsNotNull(filter); Assert.AreEqual(filter.GetType(), typeof(CategoryFilter)); Assert.AreEqual(0, ((CategoryFilter)filter).CategoryFilters.Count); Assert.AreEqual(CategoryFilterMode.DenyAllExceptAllowed, ((CategoryFilter)filter).CategoryFilterMode); }
public void CanCreateInstanceFromGivenName() { FormattedDatabaseTraceListenerData listenerData = new FormattedDatabaseTraceListenerData("listener", "WriteLog", "AddCategory", "LoggingDb", "formatter"); MockLogObjectsHelper helper = new MockLogObjectsHelper(); helper.loggingSettings.Formatters.Add(new TextFormatterData("formatter", "foobar template")); helper.loggingSettings.TraceListeners.Add(listenerData); TraceListener listener = TraceListenerCustomFactory.Instance.Create(context, "listener", helper.configurationSource, reflectionCache); Assert.IsNotNull(listener); Assert.AreEqual(listener.GetType(), typeof(FormattedDatabaseTraceListener)); Assert.IsNotNull(((FormattedDatabaseTraceListener)listener).Formatter); Assert.AreEqual(((FormattedDatabaseTraceListener)listener).Formatter.GetType(), typeof(TextFormatter)); Assert.AreEqual("foobar template", ((TextFormatter)((FormattedDatabaseTraceListener)listener).Formatter).Template); }
public void CreatedTraceSourceWithListenersFromConfigurationHasCorrectCountOfListeners() { MockLogObjectsHelper helper = new MockLogObjectsHelper(); helper.loggingSettings.TraceListeners.Add(new MockTraceListenerData("mock1")); helper.loggingSettings.TraceListeners.Add(new MockTraceListenerData("mock2")); TraceSourceData sourceData = new TraceSourceData("notfromconfiguration", SourceLevels.All); sourceData.TraceListeners.Add(new TraceListenerReferenceData("mock1")); sourceData.TraceListeners.Add(new TraceListenerReferenceData("mock2")); LogSource traceSource = LogSourceCustomFactory.Instance.Create(context, sourceData, helper.configurationSource, reflectionCache, traceListenerCache); Assert.IsNotNull(traceSource); Assert.AreEqual("notfromconfiguration", traceSource.Name); Assert.AreEqual(SourceLevels.All, traceSource.Level); Assert.AreEqual(2, traceSource.Listeners.Count); Assert.AreSame(typeof(MockTraceListener), traceSource.Listeners[0].GetType()); Assert.AreEqual("mock1", traceSource.Listeners[0].Name); Assert.AreSame(typeof(MockTraceListener), traceSource.Listeners[1].GetType()); Assert.AreEqual("mock2", traceSource.Listeners[1].Name); }
public void CreationWithMissingFormatterDataThrows() { MockLogObjectsHelper helper = new MockLogObjectsHelper(); LogFormatterCustomFactory.Instance.Create(context, "formatter", helper.configurationSource, reflectionCache); }
public void CanCreateLogEnabledFilterFromConfiguration() { LogEnabledFilterData filterData = new LogEnabledFilterData(true); MockLogObjectsHelper helper = new MockLogObjectsHelper(); ILogFilter filter = LogFilterCustomFactory.Instance.Create(context, filterData, helper.configurationSource, reflectionCache); ; Assert.IsNotNull(filter); Assert.AreEqual(filter.GetType(), typeof(LogEnabledFilter)); Assert.AreEqual(true, ((LogEnabledFilter)filter).Enabled); }
public void PriorityFilterShouldNotLogWhenPriotityIsAboveMaxPriority() { PriorityFilterData filterData = new PriorityFilterData(0); filterData.MaximumPriority = 100; MockLogObjectsHelper helper = new MockLogObjectsHelper(); ILogFilter filter = LogFilterCustomFactory.Instance.Create(context, filterData, helper.configurationSource, reflectionCache); ; Assert.IsNotNull(filter); Assert.AreEqual(filter.GetType(), typeof(PriorityFilter)); Assert.IsTrue(((PriorityFilter)filter).ShouldLog(100)); Assert.IsFalse(((PriorityFilter)filter).ShouldLog(101)); }
public void PriorityFilterMaximumPriotDefaultsToMaxIntWhenNotSpecified() { PriorityFilterData filterData = new PriorityFilterData(1000); MockLogObjectsHelper helper = new MockLogObjectsHelper(); ILogFilter filter = LogFilterCustomFactory.Instance.Create(context, filterData, helper.configurationSource, reflectionCache); ; Assert.IsNotNull(filter); Assert.AreEqual(filter.GetType(), typeof(PriorityFilter)); Assert.AreEqual(int.MaxValue, ((PriorityFilter)filter).MaximumPriority); }
public void CanCreatePriorityFilterFromConfiguration() { PriorityFilterData filterData = new PriorityFilterData(1000); MockLogObjectsHelper helper = new MockLogObjectsHelper(); ILogFilter filter = LogFilterCustomFactory.Instance.Create(context, filterData, helper.configurationSource, reflectionCache); ; Assert.IsNotNull(filter); Assert.AreEqual(filter.GetType(), typeof(PriorityFilter)); Assert.AreEqual(1000, ((PriorityFilter)filter).MinimumPriority); }