Example #1
0
        public void OnCollectionChanged_Invoke_CallsHandler()
        {
            var collection = new SubBindingsCollection();
            var eventArgs  = new CollectionChangeEventArgs(CollectionChangeAction.Refresh, null);
            int callCount  = 0;
            CollectionChangeEventHandler handler = (sender, e) =>
            {
                Assert.Same(collection, sender);
                Assert.Same(eventArgs, e);
                callCount++;
            };

            // Call with handler.
            collection.CollectionChanged += handler;
            collection.OnCollectionChanged(eventArgs);
            Assert.Equal(1, callCount);

            // Remove handler.
            collection.CollectionChanged -= handler;
            collection.OnCollectionChanged(eventArgs);
            Assert.Equal(1, callCount);
        }