public void SetUp() { provider = new PriorityFilterDataManageabilityProvider(); machineKey = new MockRegistryKey(true); userKey = new MockRegistryKey(true); configurationObject = new PriorityFilterData(); }
public void SetUp() { provider = new ConfigurationElementManageabilityProviderWrapper(new PriorityFilterDataManageabilityProvider()); machineKey = new MockRegistryKey(true); userKey = new MockRegistryKey(true); wmiSettings = new List <ConfigurationSetting>(); configurationObject = new PriorityFilterData(); }
/// <summary> /// Initialize a new instance of the <see cref="PriorityFilterNode"/> class with a <see cref="PriorityFilterData"/> instance. /// </summary> /// <param name="priorityFilterData">A <see cref="PriorityFilterData"/> instance</param> public PriorityFilterNode(PriorityFilterData priorityFilterData) : base(null == priorityFilterData ? string.Empty : priorityFilterData.Name) { if (null == priorityFilterData) throw new ArgumentNullException("priorityFilterData"); this.minimumPriority = priorityFilterData.MinimumPriority; this.maximumPriority = priorityFilterData.MaximumPriority; }
internal static bool SaveChanges(PriorityFilterSetting setting, ConfigurationElement sourceElement) { PriorityFilterData element = (PriorityFilterData)sourceElement; element.MaximumPriority = setting.MaximumPriority; element.MinimumPriority = setting.MinimumPriority; return(true); }
public PriorityFilterSetting(PriorityFilterData sourceElement, string name, int maximumPriority, int minimumPriority) : base(sourceElement, name) { this.maximumPriority = maximumPriority; this.minimumPriority = minimumPriority; }
public static void GenerateWmiObjects(PriorityFilterData configurationObject, ICollection <ConfigurationSetting> wmiSettings) { wmiSettings.Add( new PriorityFilterSetting(configurationObject, configurationObject.Name, configurationObject.MaximumPriority, configurationObject.MinimumPriority)); }
public FilterOnPriorityBuilder(ILoggingConfigurationOptions context, string logFilterName) : base(context) { priorityFilterData = new PriorityFilterData() { Name = logFilterName }; LoggingSettings.LogFilters.Add(priorityFilterData); }
public PriorityFilterNode(PriorityFilterData priorityFilterData) : base(null == priorityFilterData ? string.Empty : priorityFilterData.Name) { if (null == priorityFilterData) { throw new ArgumentNullException("priorityFilterData"); } this.minimumPriority = priorityFilterData.MinimumPriority; this.maximumPriority = priorityFilterData.MaximumPriority; }
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); }
public void PriorityFilterMaximumPriotDefaultsToMaxIntWhenNotSpecified() { PriorityFilterData filterData = new PriorityFilterData(1000); MockLogObjectsHelper helper = new MockLogObjectsHelper(); helper.loggingSettings.LogFilters.Add(filterData); ILogFilter filter = GetFilter(filterData.Name, helper.configurationSource); 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(); helper.loggingSettings.LogFilters.Add(filterData); ILogFilter filter = GetFilter(filterData.Name, helper.configurationSource); Assert.IsNotNull(filter); Assert.AreEqual(filter.GetType(), typeof(PriorityFilter)); Assert.AreEqual(1000, ((PriorityFilter)filter).MinimumPriority); }
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 CanCreatePoliciesForPriorityFilter() { PriorityFilterData data = new PriorityFilterData("provider name", 10); data.MaximumPriority = 100; loggingSettings.LogFilters.Add(data); container.AddExtension(new LoggingBlockExtension()); PriorityFilter createdObject = (PriorityFilter)container.Resolve <ILogFilter>("provider name"); Assert.IsNotNull(createdObject); Assert.AreEqual("provider name", createdObject.Name); Assert.AreEqual(10, createdObject.MinimumPriority); Assert.AreEqual(100, createdObject.MaximumPriority); }
public void PriorityFilterDataTest() { string name = "some name"; int minimumPriority = 123; int maximumPriority = 234; PriorityFilterData data = new PriorityFilterData(); data.Name = name; data.MinimumPriority = minimumPriority; data.MaximumPriority = maximumPriority; PriorityFilterNode node = new PriorityFilterNode(data); Assert.AreEqual(name, node.Name); Assert.AreEqual(minimumPriority, node.MinimumPriority); Assert.AreEqual(maximumPriority, node.MaximumPriority); }
public void PriorityFilterNodeTest() { string name = "some name"; int minimumPriority = 123; int maximumPriority = Int32.MaxValue; PriorityFilterNode node = new PriorityFilterNode(); node.Name = name; node.MaximumPriority = maximumPriority; node.MinimumPriority = minimumPriority; PriorityFilterData nodeData = (PriorityFilterData)node.LogFilterData; Assert.AreEqual(name, nodeData.Name); Assert.AreEqual(minimumPriority, nodeData.MinimumPriority); Assert.AreEqual(Int32.MaxValue, nodeData.MaximumPriority); }
public void PriorityFilterDataTest() { string name = "some name"; int minimumPriority = 123; int maximumPriority = 234; PriorityFilterData data = new PriorityFilterData(); data.Name = name; data.MinimumPriority = minimumPriority; data.MaximumPriority = maximumPriority; PriorityFilterNode node = new PriorityFilterNode(data); Assert.AreEqual(name, node.Name); Assert.AreEqual(minimumPriority, node.MinimumPriority); Assert.AreEqual(maximumPriority, node.MaximumPriority); }
public void PriorityFilterShouldNotLogWhenPriotityIsAboveMaxPriority() { var filterData = new PriorityFilterData(0) { MaximumPriority = 100 }; MockLogObjectsHelper helper = new MockLogObjectsHelper(); helper.loggingSettings.LogFilters.Add(filterData); ILogFilter filter = GetFilter(filterData.Name, helper.configurationSource); Assert.IsNotNull(filter); Assert.AreEqual(filter.GetType(), typeof(PriorityFilter)); Assert.IsTrue(((PriorityFilter)filter).ShouldLog(100)); Assert.IsFalse(((PriorityFilter)filter).ShouldLog(101)); }
public void SavesChangesToConfigurationObject() { PriorityFilterData sourceElement = new PriorityFilterData(); sourceElement.MaximumPriority = 100; sourceElement.MinimumPriority = 50; List <ConfigurationSetting> settings = new List <ConfigurationSetting>(1); PriorityFilterDataWmiMapper.GenerateWmiObjects(sourceElement, settings); Assert.AreEqual(1, settings.Count); PriorityFilterSetting setting = settings[0] as PriorityFilterSetting; Assert.IsNotNull(setting); setting.MaximumPriority = 80; setting.MinimumPriority = 70; setting.Commit(); Assert.AreEqual(80, sourceElement.MaximumPriority); Assert.AreEqual(70, sourceElement.MinimumPriority); }
public void RegisteredLogFilterDataProviderIsCalledWithCorrectOverrides() { MockConfigurationElementManageabilityProvider registeredProvider = new MockConfigurationElementManageabilityProvider(); Dictionary<Type, ConfigurationElementManageabilityProvider> subProviders = new Dictionary<Type, ConfigurationElementManageabilityProvider>(); subProviders.Add(typeof(PriorityFilterData), registeredProvider); provider = new LoggingSettingsManageabilityProvider(subProviders); PriorityFilterData filterData = new PriorityFilterData("filter1", 10); section.LogFilters.Add(filterData); MockRegistryKey machineFiltersKey = new MockRegistryKey(false); machineKey.AddSubKey(LoggingSettingsManageabilityProvider.LogFiltersKeyName, machineFiltersKey); MockRegistryKey machineFilterKey = new MockRegistryKey(false); machineFiltersKey.AddSubKey("filter1", machineFilterKey); MockRegistryKey machineOtherFilterKey = new MockRegistryKey(false); machineFiltersKey.AddSubKey("filter2", machineOtherFilterKey); MockRegistryKey userFiltersKey = new MockRegistryKey(false); userKey.AddSubKey(LoggingSettingsManageabilityProvider.LogFiltersKeyName, userFiltersKey); MockRegistryKey userFilterKey = new MockRegistryKey(false); userFiltersKey.AddSubKey("filter1", userFilterKey); MockRegistryKey userOtherFilterKey = new MockRegistryKey(false); userFiltersKey.AddSubKey("filter2", userOtherFilterKey); provider.OverrideWithGroupPolicies(section, true, machineKey, userKey); Assert.IsTrue(registeredProvider.called); Assert.AreSame(filterData, registeredProvider.LastConfigurationObject); Assert.AreSame(machineFilterKey, registeredProvider.machineKey); Assert.AreSame(userFilterKey, registeredProvider.userKey); Assert.IsTrue( MockRegistryKey.CheckAllClosed(machineFiltersKey, machineFilterKey, machineOtherFilterKey, userFiltersKey, userFilterKey, userOtherFilterKey)); }
public void RegisteredLogFilterDataProviderIsCalledWithNoOverrides() { MockConfigurationElementManageabilityProvider registeredProvider = new MockConfigurationElementManageabilityProvider(); Dictionary<Type, ConfigurationElementManageabilityProvider> subProviders = new Dictionary<Type, ConfigurationElementManageabilityProvider>(); subProviders.Add(typeof(PriorityFilterData), registeredProvider); provider = new LoggingSettingsManageabilityProvider(subProviders); PriorityFilterData filterData = new PriorityFilterData(10); section.LogFilters.Add(filterData); provider.OverrideWithGroupPolicies(section, true, machineKey, userKey); Assert.IsTrue(registeredProvider.called); Assert.AreSame(filterData, registeredProvider.LastConfigurationObject); Assert.AreEqual(null, registeredProvider.machineKey); Assert.AreEqual(null, registeredProvider.userKey); }