Пример #1
0
        public void FilteredEventHandlerOfTypeEventHandler_FiltersEventsLocally()
        {
            // prepare event handler
            var handled = false;
            var handler = new EventHandler((sender, args) => handled = true);

            // attach client-side event filter
            var sample = new SampleServer();

            sample.TestEvent += handler.AddFilter(new TestEventFilter());

            // raise events, check results
            sample.RaiseTestEvent(EventArgs.Empty);             // filtered out
            Assert.IsFalse(handled);

            sample.RaiseTestEvent(null);
            Assert.IsTrue(handled);

            handled = false;
            sample.RaiseTestEvent(new EventArgs());             // filtered out
            Assert.IsFalse(handled);
        }