Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }