public void Calling_OnCollectionChanged_Doesnt_Call_ProcessCollectionChanged()
        {
            List <int> source = new List <int> {
                1, 2
            };
            TestCollectionView target = new TestCollectionView(source);

            target.CallOnCollectionChanged(
                new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset));

            Assert.IsFalse(target.ProcessCollectionChangedCalled);
        }
        public void Calling_OnCollectionChanged_Event_Handler_Calls_ProcessCollectionChanged()
        {
            List <int> source = new List <int> {
                1, 2
            };
            TestCollectionView target = new TestCollectionView(source);

            target.CallOnCollectionChanged(
                source,
                new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset));

            Assert.IsTrue(target.ProcessCollectionChangedCalled);
        }
        public void Calling_OnCurrentChanging_Sets_CurrentPosition_To_Minus_1()
        {
            List <int> source = new List <int> {
                1, 2, 3
            };
            TestCollectionView target = new TestCollectionView(source);
            bool eventRaised          = false;

            target.CurrentChanging += (s, e) =>
            {
                Assert.AreEqual(-1, target.CurrentPosition);
                eventRaised = true;
            };

            target.CallOnCurrentChanging();

            Assert.IsTrue(eventRaised);
        }
Пример #4
0
        public void Calling_OnCurrentChanging_Sets_CurrentPosition_To_Minus_1()
        {
            List<int> source = new List<int> { 1, 2, 3 };
            TestCollectionView target = new TestCollectionView(source);
            bool eventRaised = false;

            target.CurrentChanging += (s, e) =>
            {
                Assert.AreEqual(-1, target.CurrentPosition);
                eventRaised = true;
            };
            
            target.CallOnCurrentChanging();

            Assert.IsTrue(eventRaised);
        }
Пример #5
0
        public void Calling_OnCollectionChanged_Event_Handler_Calls_ProcessCollectionChanged()
        {
            List<int> source = new List<int> { 1, 2 };
            TestCollectionView target = new TestCollectionView(source);

            target.CallOnCollectionChanged(
                source, 
                new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset));

            Assert.IsTrue(target.ProcessCollectionChangedCalled);
        }
Пример #6
0
        public void Calling_OnCollectionChanged_Doesnt_Call_ProcessCollectionChanged()
        {
            List<int> source = new List<int> { 1, 2 };
            TestCollectionView target = new TestCollectionView(source);

            target.CallOnCollectionChanged(
                new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset));

            Assert.IsFalse(target.ProcessCollectionChangedCalled);
        }