public async Task ObservableSourceItemsCountConsistent() { var source = new ObservableCollection <int>(); source.Add(1); source.Add(2); var ois = ItemsSourceFactory.Create(source, new MockCollectionChangedNotifier()); Assert.That(ois.Count, Is.EqualTo(2)); source.Add(3); var count = await Device.InvokeOnMainThreadAsync(() => ois.Count); Assert.That(ois.Count, Is.EqualTo(3)); }
public async Task ObservableSourceItemsCountConsistent() { var source = new ObservableCollection <int>(); source.Add(1); source.Add(2); var ois = ItemsSourceFactory.Create(source, Application.Current, new MockCollectionChangedNotifier()); Assert.That(ois.Count, Is.EqualTo(2)); source.Add(3); var count = await Application.Current.Dispatcher.DispatchAsync(() => ois.Count); Assert.That(ois.Count, Is.EqualTo(3)); }