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(); } }
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); }
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()); } }