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);
        }
Esempio n. 2
0
        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();
        }