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); }
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); }
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); }