public void HandlesChangesOfSuspendedFastObservableCollectionCorrectly()
{
var collection = new FastObservableCollection<TestModel>();
for (int i = 0; i < 10; i++)
{
var randomModel = new TestModel();
collection.Add(randomModel);
}
var wrapper = new ChangeNotificationWrapper(collection);
var collectionItemPropertyChanged = false;
wrapper.CollectionItemPropertyChanged += (sender, e) => collectionItemPropertyChanged = true;
var newModel = new TestModel();
using (collection.SuspendChangeNotifications())
{
collection.Clear();
collection.Add(newModel);
}
newModel.FirstName = "Geert";
Assert.IsTrue(collectionItemPropertyChanged);
}