public void NullEventID() { EventBrokerService service = new EventBrokerService(); Assert.Throws <ArgumentNullException>(delegate { service.UnregisterSink(new object(), null); }); }
public void NullSink() { EventBrokerService service = new EventBrokerService(); Assert.Throws <ArgumentNullException>(delegate { service.UnregisterSink(null, "MyEvent"); }); }
public void UnregisterSinkUnwiresHandler() { EventBrokerService service = new EventBrokerService(); SpyEventSource source = new SpyEventSource(); SpyEventSink sink = new SpyEventSink(); EventInfo sourceEvent = source.GetType().GetEvent("MySource"); MethodInfo sinkMethod = sink.GetType().GetMethod("MySink"); service.RegisterSource(source, sourceEvent, "MyEvent"); service.RegisterSink(sink, sinkMethod, "MyEvent"); service.UnregisterSink(sink, "MyEvent"); source.InvokeMySource(); Assert.False(sink.WasCalled); }