Exemplo n.º 1
0
        public void CanBindObject()
        {
            string[]           traceListeners = new string[] { "tl1", "tl2" };
            TraceSourceSetting setting        = new TraceSourceSetting(null, "name", "DefaultLevel", traceListeners, "Kind");

            setting.ApplicationName = "app";
            setting.SectionName     = InstrumentationConfigurationSection.SectionName;
            setting.Publish();
            using (System.Management.ManagementObjectCollection.ManagementObjectEnumerator resultEnumerator
                       = new ManagementObjectSearcher("root\\enterpriselibrary", "SELECT * FROM TraceSourceSetting")
                         .Get().GetEnumerator())
            {
                Assert.IsTrue(resultEnumerator.MoveNext());
                Assert.AreEqual("TraceSourceSetting", resultEnumerator.Current.SystemProperties["__CLASS"].Value);
                ManagementObject managementObject = resultEnumerator.Current as ManagementObject;
                Assert.IsNotNull(managementObject);
                managementObject.Put();
            }
        }
Exemplo n.º 2
0
        public void WmiQueryReturnsSingleResultIfSinglePublishedInstance()
        {
            string[]           traceListeners = new string[] { "tl1", "tl2" };
            TraceSourceSetting setting        = new TraceSourceSetting(null, "name", "DefaultLevel", traceListeners, "Kind");

            setting.ApplicationName = "app";
            setting.SectionName     = InstrumentationConfigurationSection.SectionName;
            setting.Publish();
            using (System.Management.ManagementObjectCollection.ManagementObjectEnumerator resultEnumerator
                       = new ManagementObjectSearcher("root\\enterpriselibrary", "SELECT * FROM TraceSourceSetting")
                         .Get().GetEnumerator())
            {
                Assert.IsTrue(resultEnumerator.MoveNext());
                Assert.AreEqual("name", resultEnumerator.Current.Properties["Name"].Value);
                Assert.AreEqual("DefaultLevel", resultEnumerator.Current.Properties["DefaultLevel"].Value);
                Assert.ReferenceEquals(traceListeners, resultEnumerator.Current.Properties["TraceListeners"].Value);
                Assert.AreEqual("Kind", resultEnumerator.Current.Properties["Kind"].Value);
                Assert.AreEqual("TraceSourceSetting", resultEnumerator.Current.SystemProperties["__CLASS"].Value);
                Assert.IsFalse(resultEnumerator.MoveNext());
            }
        }
Exemplo n.º 3
0
        public void SavesChangesToConfigurationObject()
        {
            TraceSourceData sourceElement = new TraceSourceData();

            sourceElement.Name         = "source";
            sourceElement.DefaultLevel = SourceLevels.Error;
            sourceElement.TraceListeners.Add(new TraceListenerReferenceData("listener1"));
            sourceElement.TraceListeners.Add(new TraceListenerReferenceData("listener2"));
            List <ConfigurationSetting> settings = new List <ConfigurationSetting>(1);

            LoggingSettingsWmiMapper.GenerateTraceSourceDataWmiObjects(sourceElement, settings, "Category");
            Assert.AreEqual(1, settings.Count);
            TraceSourceSetting setting = settings[0] as TraceSourceSetting;

            Assert.IsNotNull(setting);
            setting.DefaultLevel   = SourceLevels.All.ToString();
            setting.TraceListeners = new string[] { "listener1", "listener3", "listener4" };
            setting.Commit();
            Assert.AreEqual(SourceLevels.All, sourceElement.DefaultLevel);
            Assert.AreEqual(3, sourceElement.TraceListeners.Count);
            Assert.IsTrue(sourceElement.TraceListeners.Contains("listener1"));
            Assert.IsTrue(sourceElement.TraceListeners.Contains("listener3"));
            Assert.IsTrue(sourceElement.TraceListeners.Contains("listener4"));
        }