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