Exemple #1
0
        public void RefreshAddSingle()
        {
            var reference      = new ObservableCollection <ValidationError>();
            var expectedEvents = reference.SubscribeAllEvents();
            var errors         = new ErrorCollection();
            var allEvents      = errors.SubscribeAllEvents();
            var newErrors      = Create(1);

            errors.Refresh(newErrors);
            reference.Add(newErrors[0]);

            CollectionAssert.AreEqual(expectedEvents, allEvents, ObservableCollectionArgsComparer.Default);
            CollectionAssert.AreEqual(reference, errors);
        }
Exemple #2
0
        public void RefreshRemoveSingleNull()
        {
            var error     = TestValidationError.Create();
            var reference = new ObservableCollection <ValidationError> {
                error
            };
            var expectedEvents = reference.SubscribeAllEvents();
            var errors         = new ErrorCollection {
                error
            };
            var allEvents = errors.SubscribeAllEvents();

            errors.Refresh(null);
            reference.Remove(error);

            CollectionAssert.AreEqual(expectedEvents, allEvents, ObservableCollectionArgsComparer.Default);
            CollectionAssert.AreEqual(reference, errors);
        }
Exemple #3
0
        public void RefreshAddMany()
        {
            var error  = TestValidationError.Create();
            var errors = new ErrorCollection {
                error
            };
            var allEvents = errors.SubscribeAllEvents();
            var newErrors = Create(3);

            errors.Refresh(newErrors);

            var expectedEvents = new List <EventArgs>
            {
                new PropertyChangedEventArgs("Count"),
                new PropertyChangedEventArgs("Item[]"),
                new NotifyCollectionChangedEventArgs(NotifyCollectionChangedAction.Reset)
            };

            CollectionAssert.AreEqual(expectedEvents, allEvents, ObservableCollectionArgsComparer.Default);
            CollectionAssert.AreEqual(newErrors, errors);
        }