public void CanBuildCustomLogFormatterFromGivenConfiguration() { CustomFormatterData customData = new CustomFormatterData("formatter", typeof(MockCustomLogFormatter)); customData.SetAttributeValue(MockCustomProviderBase.AttributeKey, "value1"); LoggingSettings settings = new LoggingSettings(); settings.Formatters.Add(customData); DictionaryConfigurationSource configurationSource = new DictionaryConfigurationSource(); configurationSource.Add(LoggingSettings.SectionName, settings); ILogFormatter formatter = GetFormatter("formatter", configurationSource); Assert.IsNotNull(formatter); Assert.AreSame(typeof(MockCustomLogFormatter), formatter.GetType()); Assert.AreEqual("value1", ((MockCustomLogFormatter)formatter).customValue); }
public void CanBuildCustomLogFormatterFromGivenConfiguration() { CustomFormatterData customData = new CustomFormatterData("formatter", typeof(MockCustomLogFormatter)); customData.SetAttributeValue(MockCustomProviderBase.AttributeKey, "value1"); LoggingSettings settings = new LoggingSettings(); settings.Formatters.Add(customData); DictionaryConfigurationSource configurationSource = new DictionaryConfigurationSource(); configurationSource.Add(LoggingSettings.SectionName, settings); ILogFormatter formatter = LogFormatterCustomFactory.Instance.Create(context, "formatter", configurationSource, reflectionCache); Assert.IsNotNull(formatter); Assert.AreSame(typeof(MockCustomLogFormatter), formatter.GetType()); Assert.AreEqual("value1", ((MockCustomLogFormatter)formatter).customValue); }
public void CanBuildCustomLogFormatterFromSavedConfiguration() { CustomFormatterData customData = new CustomFormatterData("formatter", typeof(MockCustomLogFormatter)); customData.SetAttributeValue(MockCustomProviderBase.AttributeKey, "value1"); LoggingSettings settings = new LoggingSettings(); settings.Formatters.Add(customData); IDictionary<string, ConfigurationSection> sections = new Dictionary<string, ConfigurationSection>(1); sections[LoggingSettings.SectionName] = settings; IConfigurationSource configurationSource = ConfigurationTestHelper.SaveSectionsInFileAndReturnConfigurationSource(sections); ILogFormatter formatter = GetFormatter("formatter", configurationSource); Assert.IsNotNull(formatter); Assert.AreSame(typeof(MockCustomLogFormatter), formatter.GetType()); Assert.AreEqual("value1", ((MockCustomLogFormatter)formatter).customValue); }
public void CanBuildCustomLogFormatterFromSavedConfiguration() { CustomFormatterData customData = new CustomFormatterData("formatter", typeof(MockCustomLogFormatter)); customData.SetAttributeValue(MockCustomProviderBase.AttributeKey, "value1"); LoggingSettings settings = new LoggingSettings(); settings.Formatters.Add(customData); IDictionary <string, ConfigurationSection> sections = new Dictionary <string, ConfigurationSection>(1); sections[LoggingSettings.SectionName] = settings; IConfigurationSource configurationSource = ConfigurationTestHelper.SaveSectionsInFileAndReturnConfigurationSource(sections); ILogFormatter formatter = LogFormatterCustomFactory.Instance.Create(context, "formatter", configurationSource, reflectionCache); Assert.IsNotNull(formatter); Assert.AreSame(typeof(MockCustomLogFormatter), formatter.GetType()); Assert.AreEqual("value1", ((MockCustomLogFormatter)formatter).customValue); }