public void GivenAnEventToDispatch_WhenAHandlerIsAttached_CallsHandler() { // ARRANGE bool handlerCalled = false; ApplicationEventHandlerDelegate<SimpleEvent1> @delegate = delegate { handlerCalled = true; }; var dispatcher = new ApplicationEventDispatcher(); dispatcher.AddListener(@delegate); // ACT dispatcher.Dispatch(new SimpleEvent1()); dispatcher.Dispose(); // ASSERT Assert.IsTrue(handlerCalled); }
static void Main(string[] args) { // ARRANGE bool handlerCalled = false; ApplicationEventHandlerDelegate<SimpleEvent1> @delegate = delegate { handlerCalled = true; }; var dispatcher = new ApplicationEventDispatcher(); dispatcher.AddListener(@delegate); // ACT dispatcher.Dispatch(new SimpleEvent1()); dispatcher.Dispose(); // ASSERT Console.WriteLine("Handler called: {0}", handlerCalled); Console.ReadKey(); }