public void SetUp()
 {
     provider = new PriorityFilterDataManageabilityProvider();
     machineKey = new MockRegistryKey(true);
     userKey = new MockRegistryKey(true);
     configurationObject = new PriorityFilterData();
 }
Example #2
0
 public void SetUp()
 {
     provider            = new ConfigurationElementManageabilityProviderWrapper(new PriorityFilterDataManageabilityProvider());
     machineKey          = new MockRegistryKey(true);
     userKey             = new MockRegistryKey(true);
     wmiSettings         = new List <ConfigurationSetting>();
     configurationObject = new PriorityFilterData();
 }
Example #3
0
        /// <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);
        }
Example #5
0
 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);
            }
Example #8
0
 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;
 }
Example #9
0
        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);
        }
Example #10
0
        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);
        }
Example #13
0
        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));
        }
Example #14
0
        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);
        }