public void AddTest()
        {
            const int index = 0;
            var       item  = new CollectionModel();

            _changeSetProvider.Publish(new ChangeSet <CollectionModel>(new[] { new Change <CollectionModel>(ListChangeReason.Add, item, index), }));

            Assert.Equal(1, _store.Count);
            Assert.Same(item, _store.Items[0]);
            Assert.Same(item, _store.Get(0));
        }
Example #2
0
        public void AddedItemInBackingRaisesEventTest()
        {
            NotifyCollectionChangedEventArgs receivedEventArgs = null;

            _collection.CollectionChanged += delegate(object sender, NotifyCollectionChangedEventArgs args)
            {
                receivedEventArgs = args;
            };

            var index = 23;
            var item  = new CollectionModel();

            _changeSetProvider.Publish(new ChangeSet <CollectionModel>(new [] { new Change <CollectionModel>(ListChangeReason.Add, item, index), }));

            Assert.NotNull(receivedEventArgs);
            Assert.Equal(NotifyCollectionChangedAction.Add, receivedEventArgs.Action);
            Assert.Equal(index, receivedEventArgs.NewStartingIndex);
            Assert.Equal(1, receivedEventArgs.NewItems.Count);
            Assert.Same(item, receivedEventArgs.NewItems[0]);
        }