예제 #1
0
        public void RegisterProviderTwiceShouldFail()
        {
            var contextProvider = new MyTraceContextProvider();

            EventSourceImplementer.RegisterProvider <ILog2>(contextProvider);
            Assert.Throws <InvalidOperationException>(() => EventSourceImplementer.RegisterProvider <ILog>(contextProvider));
        }
예제 #2
0
        public void RegisterProviderAfterSourceCreationShouldFail()
        {
            var log = EventSourceImplementer.GetEventSource <ILog3>();

            var contextProvider = new MyTraceContextProvider();

            Assert.Throws <InvalidOperationException>(() => EventSourceImplementer.RegisterProvider <ILog>(contextProvider));
        }
		public void ProviderShouldNotBeCalledWhenLogIsDisabled()
		{
			var contextProvider = new MyTraceContextProvider();
			EventSourceImplementer.RegisterProvider<ILog4>(contextProvider);

			var testLog = EventSourceImplementer.GetEventSourceAs<ILog4>();
			testLog.DoSomething();

			Assert.IsFalse(contextProvider.WasCalled);
			Assert.IsNull(contextProvider.Method);

			// look at the events
			var events = _listener.Events.ToArray();
			Assert.AreEqual(0, events.Length);
		}
예제 #4
0
        public void ProviderShouldNotBeCalledWhenLogIsDisabled()
        {
            var contextProvider = new MyTraceContextProvider();

            EventSourceImplementer.RegisterProvider <ILog4>(contextProvider);

            var testLog = EventSourceImplementer.GetEventSourceAs <ILog4>();

            testLog.DoSomething();

            Assert.IsFalse(contextProvider.WasCalled);
            Assert.IsNull(contextProvider.Method);

            // look at the events
            var events = Listener.Events.ToArray();

            Assert.AreEqual(0, events.Length);
        }
		public void ProviderShouldBeCalledOnLog()
		{
			var contextProvider = new MyTraceContextProvider();
			EventSourceImplementer.RegisterProvider<ILog>(contextProvider);

			var testLog = EventSourceImplementer.GetEventSourceAs<ILog>();
			_listener.EnableEvents((EventSource)testLog, EventLevel.LogAlways);

			testLog.DoSomething();

			Assert.IsTrue(contextProvider.WasCalled);
			Assert.AreEqual("DoSomething", contextProvider.Method);

			// look at the events
			var events = _listener.Events.ToArray();
			Assert.AreEqual(1, events.Length);
			Assert.AreEqual("context", events[0].Payload[0]);
		}
예제 #6
0
        public void ProviderShouldBeCalledOnLog()
        {
            var contextProvider = new MyTraceContextProvider();

            EventSourceImplementer.RegisterProvider <ILog>(contextProvider);

            var testLog = EventSourceImplementer.GetEventSourceAs <ILog>();

            Listener.EnableEvents((EventSource)testLog, EventLevel.LogAlways);

            testLog.DoSomething();

            Assert.IsTrue(contextProvider.WasCalled);
            Assert.AreEqual("DoSomething", contextProvider.Method);

            // look at the events
            var events = Listener.Events.ToArray();

            Assert.AreEqual(1, events.Length);
            Assert.AreEqual("context", events[0].Payload[0]);
        }
 public void RegisterProviderTwiceShouldFail()
 {
     var contextProvider = new MyTraceContextProvider();
     EventSourceImplementer.RegisterProvider<ILog2>(contextProvider);
     Assert.Throws<InvalidOperationException>(() => EventSourceImplementer.RegisterProvider<ILog>(contextProvider));
 }
        public void RegisterProviderAfterSourceCreationShouldFail()
        {
            var log = EventSourceImplementer.GetEventSource<ILog3>();

            var contextProvider = new MyTraceContextProvider();
            Assert.Throws<InvalidOperationException>(() => EventSourceImplementer.RegisterProvider<ILog>(contextProvider));
        }