public WmiTraceListenerSetting(WmiTraceListenerData sourceElement,
                                string name,
                                string traceOutputOptions,
                                string filter)
     : base(sourceElement, name, traceOutputOptions, filter)
 {
 }
        public void CanDeserializeSerializedConfiguration()
        {
            string name = "name";

            TraceListenerData data = new WmiTraceListenerData(name, TraceOptions.Callstack, SourceLevels.Critical);

            LoggingSettings settings = new LoggingSettings();

            settings.TraceListeners.Add(data);

            IDictionary <string, ConfigurationSection> sections = new Dictionary <string, ConfigurationSection>();

            sections[LoggingSettings.SectionName] = settings;
            IConfigurationSource configurationSource
                = ConfigurationTestHelper.SaveSectionsInFileAndReturnConfigurationSource(sections);

            LoggingSettings roSettigs = (LoggingSettings)configurationSource.GetSection(LoggingSettings.SectionName);

            Assert.AreEqual(1, roSettigs.TraceListeners.Count);
            Assert.IsNotNull(roSettigs.TraceListeners.Get(name));
            Assert.AreEqual(TraceOptions.Callstack, roSettigs.TraceListeners.Get(name).TraceOutputOptions);
            Assert.AreEqual(SourceLevels.Critical, roSettigs.TraceListeners.Get(name).Filter);
            Assert.AreSame(typeof(WmiTraceListenerData), roSettigs.TraceListeners.Get(name).GetType());
            Assert.AreSame(typeof(WmiTraceListenerData), roSettigs.TraceListeners.Get(name).ListenerDataType);
            Assert.AreSame(typeof(WmiTraceListener), roSettigs.TraceListeners.Get(name).Type);
        }
示例#3
0
 public void SetUp()
 {
     provider            = new ConfigurationElementManageabilityProviderWrapper(new WmiTraceListenerDataManageabilityProvider());
     machineKey          = new MockRegistryKey(true);
     userKey             = new MockRegistryKey(true);
     wmiSettings         = new List <ConfigurationSetting>();
     configurationObject = new WmiTraceListenerData();
 }
 public void SetUp()
 {
     provider            = new WmiTraceListenerDataManageabilityProvider();
     machineKey          = new MockRegistryKey(true);
     machineOptionsKey   = new MockRegistryKey(false);
     userKey             = new MockRegistryKey(true);
     userOptionsKey      = new MockRegistryKey(false);
     configurationObject = new WmiTraceListenerData();
 }
示例#5
0
        public void ListenerDataIsCreatedCorrectly()
        {
            WmiTraceListenerData listenerData =
                new WmiTraceListenerData("listener");

            Assert.AreSame(typeof(WmiTraceListener), listenerData.Type);
            Assert.AreSame(typeof(WmiTraceListenerData), listenerData.ListenerDataType);
            Assert.AreEqual("listener", listenerData.Name);
        }
示例#6
0
 public static void GenerateWmiObjects(WmiTraceListenerData configurationObject,
                                       ICollection <ConfigurationSetting> wmiSettings)
 {
     wmiSettings.Add(
         new WmiTraceListenerSetting(configurationObject,
                                     configurationObject.Name,
                                     configurationObject.TraceOutputOptions.ToString(),
                                     configurationObject.Filter.ToString()));
 }
 public void SetUp()
 {
     provider = new WmiTraceListenerDataManageabilityProvider();
     machineKey = new MockRegistryKey(true);
     machineOptionsKey = new MockRegistryKey(false);
     userKey = new MockRegistryKey(true);
     userOptionsKey = new MockRegistryKey(false);
     configurationObject = new WmiTraceListenerData();
 }
        /// <summary>
        /// Initialize a new instance of the <see cref="WmiTraceListenerNode"/> class with a <see cref="WmiTraceListenerData"/> instance.
        /// </summary>
        /// <param name="wmiTraceListenerData">A <see cref="WmiTraceListenerData"/> instance.</param>
        public WmiTraceListenerNode(WmiTraceListenerData wmiTraceListenerData)
        {
            if (null == wmiTraceListenerData)
            {
                throw new ArgumentNullException("wmiTraceListenerData");
            }

            Rename(wmiTraceListenerData.Name);
            TraceOutputOptions = wmiTraceListenerData.TraceOutputOptions;
        }
            public SendToWmiTraceListenerBuilder(ILoggingConfigurationSendTo context, string listenerName)
                : base(context)
            {
                wmiTraceListener = new WmiTraceListenerData
                {
                    Name = listenerName
                };

                base.AddTraceListenerToSettingsAndCategory(wmiTraceListener);
            }
示例#10
0
        public void CanCreateInstanceFromGivenConfiguration()
        {
            WmiTraceListenerData listenerData =
                new WmiTraceListenerData("listener");
            MockLogObjectsHelper helper   = new MockLogObjectsHelper();
            TraceListener        listener = TraceListenerCustomFactory.Instance.Create(context, listenerData, helper.configurationSource, reflectionCache);

            Assert.IsNotNull(listener);
            Assert.AreEqual("listener", listener.Name);
            Assert.AreEqual(listener.GetType(), typeof(WmiTraceListener));
        }
        public void WmiTraceListenerNodeDataTest()
        {
            string name = "some name";

            WmiTraceListenerData wmiTraceListenerData = new WmiTraceListenerData();
            wmiTraceListenerData.Name = name;

            WmiTraceListenerNode wmiTraceListenerNode = new WmiTraceListenerNode(wmiTraceListenerData);
            ApplicationNode.AddNode(wmiTraceListenerNode);

            Assert.AreEqual(name, wmiTraceListenerNode.Name);
        }
        public void WmiTraceListenerNodeDataTest()
        {
            string               name   = "some name";
            SourceLevels         filter = SourceLevels.Critical;
            WmiTraceListenerData wmiTraceListenerData = new WmiTraceListenerData();

            wmiTraceListenerData.Name   = name;
            wmiTraceListenerData.Filter = filter;
            WmiTraceListenerNode wmiTraceListenerNode = new WmiTraceListenerNode(wmiTraceListenerData);

            ApplicationNode.AddNode(wmiTraceListenerNode);
            Assert.AreEqual(name, wmiTraceListenerNode.Name);
            Assert.AreEqual(filter, wmiTraceListenerNode.Filter);
        }
示例#13
0
        public void WmiTraceListenerNodeDataTest()
        {
            string name = "some name";

            WmiTraceListenerData wmiTraceListenerData = new WmiTraceListenerData();

            wmiTraceListenerData.Name = name;

            WmiTraceListenerNode wmiTraceListenerNode = new WmiTraceListenerNode(wmiTraceListenerData);

            ApplicationNode.AddNode(wmiTraceListenerNode);

            Assert.AreEqual(name, wmiTraceListenerNode.Name);
        }
        public void CanCreateInstanceFromGivenName()
        {
            WmiTraceListenerData listenerData =
                new WmiTraceListenerData("listener");

            MockLogObjectsHelper helper = new MockLogObjectsHelper();

            helper.loggingSettings.TraceListeners.Add(listenerData);
            TraceListener listener =
                GetListener("listener\u200cimplementation", helper.configurationSource);

            Assert.IsNotNull(listener);
            Assert.AreEqual("listener\u200cimplementation", listener.Name);
            Assert.AreEqual(listener.GetType(), typeof(WmiTraceListener));
        }
        public void CanCreatePoliciesForWmiTraceListener()
        {
            WmiTraceListenerData listenerData = new WmiTraceListenerData("listener");

            listenerData.TraceOutputOptions = TraceOptions.Callstack | TraceOptions.ProcessId;
            listenerData.Filter             = SourceLevels.Error;
            loggingSettings.TraceListeners.Add(listenerData);

            container.AddExtension(new LoggingBlockExtension());

            WmiTraceListener createdObject = (WmiTraceListener)container.Resolve <TraceListener>("listener");

            Assert.IsNotNull(createdObject);
            Assert.AreEqual(listenerData.TraceOutputOptions, createdObject.TraceOutputOptions);
            Assert.IsNotNull(createdObject.Filter);
            Assert.IsInstanceOfType(createdObject.Filter, typeof(EventTypeFilter));
            Assert.AreEqual(listenerData.Filter, ((EventTypeFilter)createdObject.Filter).EventType);
        }
        public void WhenCreatingInstanceUsingDefaultContructor_ThenListenerDataTypeIsSet()
        {
            var listener = new WmiTraceListenerData();

            Assert.AreEqual(typeof(WmiTraceListenerData), listener.ListenerDataType);
        }