public void SetUp() { provider = new CustomLogFilterDataManageabilityProvider(); machineKey = new MockRegistryKey(true); userKey = new MockRegistryKey(true); configurationObject = new CustomLogFilterData(); }
public CustomFilterSetting(CustomLogFilterData sourceElement, string name, string filterType, string[] attributes) : base(sourceElement, name) { this.filterType = filterType; this.attributes = attributes; }
/// <summary> /// Initialize an instance of the <see cref="CustomLogFilterNode"/> class with a <see cref="CustomLogFilterData"/> instance. /// </summary> /// <param name="customLogFilterData">A <see cref="CustomLogFilterData"/> instance.</param> public CustomLogFilterNode(CustomLogFilterData customLogFilterData) : base(customLogFilterData == null ? string.Empty : customLogFilterData.Name) { if (null == customLogFilterData) throw new ArgumentNullException("customLogFilterData"); customLogFilterType = customLogFilterData.Type; foreach (string key in customLogFilterData.Attributes) { editableAttributes.Add(new EditableKeyValue(key, customLogFilterData.Attributes[key])); } }
public FilterCustomBuilder(ILoggingConfigurationOptions context, string logFilterName, Type customFilterType, NameValueCollection attributes) : base(context) { CustomLogFilterData customFilter = new CustomLogFilterData { Name = logFilterName, Type = customFilterType }; customFilter.Attributes.Add(attributes); base.LoggingSettings.LogFilters.Add(customFilter); }
public CustomLogFilterNode(CustomLogFilterData customLogFilterData) : base(customLogFilterData == null ? string.Empty : customLogFilterData.Name) { if (null == customLogFilterData) { throw new ArgumentNullException("customLogFilterData"); } customLogFilterTypeName = customLogFilterData.TypeName; foreach (string key in customLogFilterData.Attributes) { editableAttributes.Add(new EditableKeyValue(key, customLogFilterData.Attributes[key])); } }
public void CanBuildCustomLogFilterFromGivenConfiguration() { CustomLogFilterData filterData = new CustomLogFilterData("custom", typeof(MockCustomLogFilter)); filterData.SetAttributeValue(MockCustomProviderBase.AttributeKey, "value1"); MockLogObjectsHelper helper = new MockLogObjectsHelper(); ILogFilter filter = LogFilterCustomFactory.Instance.Create(new MockBuilderContext(), filterData, helper.configurationSource, new ConfigurationReflectionCache()); Assert.IsNotNull(filter); Assert.AreSame(typeof(MockCustomLogFilter), filter.GetType()); Assert.AreEqual("value1", ((MockCustomLogFilter)filter).customValue); }
public void CanBuildCustomLogFilterFromGivenConfiguration() { CustomLogFilterData filterData = new CustomLogFilterData("custom", typeof(MockCustomLogFilter)); filterData.SetAttributeValue(MockCustomProviderBase.AttributeKey, "value1"); MockLogObjectsHelper helper = new MockLogObjectsHelper(); helper.loggingSettings.LogFilters.Add(filterData); ILogFilter filter = GetFilter(filterData.Name, helper.configurationSource); Assert.IsNotNull(filter); Assert.AreSame(typeof(MockCustomLogFilter), filter.GetType()); Assert.AreEqual("value1", ((MockCustomLogFilter)filter).customValue); }
public void CanBuildCustomLogFilterFromGivenConfiguration() { CustomLogFilterData filterData = new CustomLogFilterData("custom", typeof(MockCustomLogFilter)); filterData.SetAttributeValue(MockCustomProviderBase.AttributeKey, "value1"); MockLogObjectsHelper helper = new MockLogObjectsHelper(); helper.loggingSettings.LogFilters.Add(filterData); ILogFilter filter = EnterpriseLibraryContainer.CreateDefaultContainer(helper.configurationSource) .GetInstance<ILogFilter>(filterData.Name); Assert.IsNotNull(filter); Assert.AreSame(typeof(MockCustomLogFilter), filter.GetType()); Assert.AreEqual("value1", ((MockCustomLogFilter)filter).customValue); }
public void CustomLogFilterNodeTest() { string attributeKey = "attKey"; string attributeValue = "attValue"; string name = "some name"; Type type = typeof(LogEnabledFilter); CustomLogFilterNode node = new CustomLogFilterNode(); node.Name = name; node.Attributes.Add(new EditableKeyValue(attributeKey, attributeValue)); node.Type = type.AssemblyQualifiedName; CustomLogFilterData nodeData = (CustomLogFilterData)node.LogFilterData; Assert.AreEqual(type, nodeData.Type); Assert.AreEqual(name, nodeData.Name); Assert.AreEqual(attributeKey, nodeData.Attributes.AllKeys[0]); Assert.AreEqual(attributeValue, nodeData.Attributes[attributeKey]); }
public void CustomLogFilterDataTest() { string attributeKey = "attKey"; string attributeValue = "attValue"; string name = "some name"; Type type = typeof(LogEnabledFilter); CustomLogFilterData data = new CustomLogFilterData(); data.Name = name; data.Type = type; data.Attributes.Add(attributeKey, attributeValue); CustomLogFilterNode node = new CustomLogFilterNode(data); Assert.AreEqual(name, node.Name); Assert.AreEqual(type.AssemblyQualifiedName, node.Type); Assert.AreEqual(attributeKey, node.Attributes[0].Key); Assert.AreEqual(attributeValue, node.Attributes[0].Value); }
public void CustomLogFilterDataTest() { string attributeKey = "attKey"; string attributeValue = "attValue"; string name = "some name"; Type type = typeof(LogEnabledFilter); CustomLogFilterData data = new CustomLogFilterData(); data.Name = name; data.Type = type; data.Attributes.Add(attributeKey, attributeValue); CustomLogFilterNode node = new CustomLogFilterNode(data); Assert.AreEqual(name, node.Name); Assert.AreEqual(type, node.Type); Assert.AreEqual(attributeKey, node.Attributes[0].Key); Assert.AreEqual(attributeValue, node.Attributes[0].Value); }
public void SavesChangesToConfigurationObject() { CustomLogFilterData sourceElement = new CustomLogFilterData("name", typeof(bool)); sourceElement.Attributes.Add("att3", "val3"); sourceElement.Attributes.Add("att4", "val4"); sourceElement.Attributes.Add("att5", "val5"); List <ConfigurationSetting> settings = new List <ConfigurationSetting>(1); CustomLogFilterDataWmiMapper.GenerateWmiObjects(sourceElement, settings); Assert.AreEqual(1, settings.Count); CustomFilterSetting setting = settings[0] as CustomFilterSetting; Assert.IsNotNull(setting); setting.Attributes = new string[] { "att1=val1", "att2=val2" }; setting.FilterType = typeof(int).AssemblyQualifiedName; setting.Commit(); Assert.AreEqual(2, sourceElement.Attributes.Count); Assert.AreEqual("val1", sourceElement.Attributes["att1"]); Assert.AreEqual("val2", sourceElement.Attributes["att2"]); Assert.AreEqual(typeof(int), sourceElement.Type); }