Beispiel #1
0
        public void CanBindObject()
        {
            InstrumentationSetting setting = new InstrumentationSetting(null, true, false, true);

            setting.ApplicationName = "app";
            setting.SectionName     = InstrumentationConfigurationSection.SectionName;
            setting.Publish();
            using (ManagementObjectCollection.ManagementObjectEnumerator resultEnumerator
                       = new ManagementObjectSearcher("root\\enterpriselibrary", "SELECT * FROM InstrumentationSetting")
                         .Get().GetEnumerator())
            {
                Assert.IsTrue(resultEnumerator.MoveNext());
                Assert.AreEqual("InstrumentationSetting", resultEnumerator.Current.SystemProperties["__CLASS"].Value);
                ManagementObject managementObject = (ManagementObject)resultEnumerator.Current;
                Assert.IsNotNull(managementObject);
                managementObject.Put();
            }
        }
Beispiel #2
0
        public void SavesChangesToConfigurationObject()
        {
            InstrumentationConfigurationSection sourceElement = new InstrumentationConfigurationSection(false, true, false);
            List <ConfigurationSetting>         settings      = new List <ConfigurationSetting>(1);

            InstrumentationConfigurationSectionWmiMapper.GenerateWmiObjects(sourceElement, settings);
            Assert.AreEqual(1, settings.Count);
            InstrumentationSetting setting = (InstrumentationSetting)settings[0];

            Assert.IsNotNull(setting);
            setting.EventLoggingEnabled        = true;
            setting.PerformanceCountersEnabled = false;
            setting.WmiEnabled = true;
            setting.Commit();
            Assert.AreEqual(true, sourceElement.EventLoggingEnabled);
            Assert.AreEqual(false, sourceElement.PerformanceCountersEnabled);
            Assert.AreEqual(true, sourceElement.WmiEnabled);
        }
Beispiel #3
0
        public void WmiQueryReturnsSingleResultIfSinglePublishedInstance()
        {
            InstrumentationSetting setting = new InstrumentationSetting(null, true, false, true);

            setting.ApplicationName = "app";
            setting.SectionName     = InstrumentationConfigurationSection.SectionName;
            setting.Publish();
            using (ManagementObjectCollection.ManagementObjectEnumerator resultEnumerator
                       = new ManagementObjectSearcher("root\\enterpriselibrary", "SELECT * FROM InstrumentationSetting")
                         .Get().GetEnumerator())
            {
                Assert.IsTrue(resultEnumerator.MoveNext());
                Assert.AreEqual(true, resultEnumerator.Current.Properties["EventLoggingEnabled"].Value);
                Assert.AreEqual(false, resultEnumerator.Current.Properties["PerformanceCountersEnabled"].Value);
                Assert.AreEqual(true, resultEnumerator.Current.Properties["WmiEnabled"].Value);
                Assert.AreEqual("InstrumentationSetting", resultEnumerator.Current.SystemProperties["__CLASS"].Value);
                Assert.IsFalse(resultEnumerator.MoveNext());
            }
        }