Esempio n. 1
0
        public void SetUp()
        {
            ServiceProvider.AttachedValueProvider    = new AttachedValueProvider();
            ServiceProvider.ViewModelSettingsFactory = model => new DefaultViewModelSettings();
            ServiceProvider.ReflectionManager        = new ExpressionReflectionManager();
            CanBeResolvedTypes = new List <Type>
            {
                typeof(IThreadManager),
                typeof(IViewManager),
                typeof(IDisplayNameProvider),
                typeof(IViewModelProvider),
                typeof(OperationCallbackManagerMock),
                typeof(INavigationDispatcher),
                typeof(IViewModelPresenter)
            };
            OperationCallbackManager = new OperationCallbackManagerMock();
            NavigationDispatcher     = new NavigationDispatcherMock();
            ViewManager                   = new ViewManagerMock();
            ThreadManager                 = new ThreadManagerMock();
            ViewModelPresenter            = new ViewModelPresenterMock();
            ServiceProvider.ThreadManager = ThreadManager;
            DisplayNameProvider           = new DisplayNameProviderMock();
            IocContainer                  = new IocContainerMock
            {
                GetFunc            = GetFunc,
                CanResolveDelegate = CanResolve
            };
            Tracer.TraceInformation = true;
            ServiceProvider.Tracer  = new ConsoleTracer();
            ViewModelProvider       = new ViewModelProvider(IocContainer);
            OnInit();
            var app = new UnitTestApp();

            app.Initialize(PlatformInfo.UnitTest, IocContainer, Empty.Array <Assembly>(), DataContext.Empty);
        }
Esempio n. 2
0
        public void SetUp()
        {
            ServiceProvider.DesignTimeManager     = DesignTimeManagerImpl.Instance;
            ServiceProvider.AttachedValueProvider = new AttachedValueProvider();
            CanBeResolvedTypes = new List <Type>
            {
                typeof(IThreadManager),
                typeof(IViewModelSettings),
                typeof(IViewManager),
                typeof(IDisplayNameProvider),
                typeof(IViewModelProvider),
                typeof(IVisualStateManager),
                typeof(OperationCallbackManagerMock)
            };
            OperationCallbackManager = new OperationCallbackManagerMock();
            ViewManager   = new ViewManagerMock();
            ThreadManager = new ThreadManagerMock();
            ServiceProvider.ThreadManager = ThreadManager;
            Settings            = new ViewModelSettingsMock();
            DisplayNameProvider = new DisplayNameProviderMock();
            IocContainer        = new IocContainerMock
            {
                GetFunc            = GetFunc,
                CanResolveDelegate = CanResolve
            };
            Tracer.TraceInformation = true;
            ServiceProvider.Tracer  = new ConsoleTracer();
            ViewModelProvider       = new ViewModelProvider(IocContainer);
            OnInit();
            var app = new UnitTestApp(this);

            app.Initialize(PlatformInfo.UnitTest, IocContainer, Empty.Array <Assembly>(), DataContext.Empty);
        }
Esempio n. 3
0
 public void SetUp()
 {
     ServiceProvider.DesignTimeManager     = DesignTimeManagerImpl.Instance;
     ServiceProvider.AttachedValueProvider = new AttachedValueProvider();
     CanBeResolvedTypes = new List <Type>
     {
         typeof(IThreadManager),
         typeof(IViewModelSettings),
         typeof(IViewManager),
         typeof(IDisplayNameProvider),
         typeof(IViewModelProvider),
         typeof(IVisualStateManager),
         typeof(OperationCallbackManagerMock)
     };
     OperationCallbackManager = new OperationCallbackManagerMock();
     ViewManager   = new ViewManagerMock();
     ThreadManager = new ThreadManagerMock();
     ServiceProvider.ThreadManager = ThreadManager;
     Settings = new ViewModelSettingsMock();
     ApplicationSettings.ViewModelSettings = Settings;
     DisplayNameProvider = new DisplayNameProviderMock();
     IocContainer        = new IocContainerMock
     {
         GetFunc            = GetFunc,
         CanResolveDelegate = CanResolve
     };
     ServiceProvider.Tracer = new ConsoleTracer();
     ServiceProvider.Initialize(IocContainer, PlatformInfo.UnitTest);
     ViewModelProvider = new ViewModelProvider(IocContainer);
     OnInit();
 }
        public void TestThreadManager()
        {
            _threadManagerMock            = null;
            ServiceProvider.ThreadManager = new ThreadManagerMock();
            ThreadManager.ShouldEqual(ServiceProvider.ThreadManager);
            var localManager = new ThreadManagerMock();

            _threadManagerMock = localManager;
            ThreadManager.ShouldEqual(localManager);
        }
Esempio n. 5
0
        public void CollectionShouldTrackChangesCorrectInSourceCollection()
        {
            const int count                = 10;
            var       collection           = new ObservableCollection <Item>();
            var       filterableCollection = new FilterableNotifiableCollection <Item>(collection, ThreadManagerMock)
            {
                Filter = _ => true
            };
            var collectionTracker = new NotifiableCollectionTracker <Item>(filterableCollection);

            var item   = new Item();
            var items  = new[] { new Item(), new Item(), new Item() };
            var items2 = new[] { new Item {
                                     Hidden = true
                                 }, new Item(), new Item {
                                     Hidden = true
                                 } };

            for (int i = 0; i < count; i++)
            {
                collection.AddRange(items);
                collection.SequenceEqual(filterableCollection).ShouldBeTrue();
                collection.AddRange(items2);
                collection.SequenceEqual(filterableCollection).ShouldBeTrue();
                collection.RemoveRange(items);
                collection.SequenceEqual(filterableCollection).ShouldBeTrue();
            }
            for (int i = 0; i < collection.Count; i++)
            {
                collection[i] = item;
                collection.SequenceEqual(filterableCollection).ShouldBeTrue();
            }

            ThreadManagerMock.InvokeOnUiThreadAsync();
            collectionTracker.AssertChangedEquals();
            collection.Count.ShouldEqual(count * items2.Length);

            collection.Clear();
            ThreadManagerMock.InvokeOnUiThreadAsync();
            collection.SequenceEqual(filterableCollection).ShouldBeTrue();
            collection.Count.ShouldEqual(0);
            collectionTracker.AssertChangedEquals();
        }
        public override void CollectionShouldTrackChangesCorrect()
        {
            const int count = 10;
            SynchronizedNotifiableCollection <Item> collection = CreateNotifiableCollection <Item>(ExecutionMode.None,
                                                                                                   ThreadManagerMock);
            var collectionTracker = new NotifiableCollectionTracker <Item>(collection);
            var items             = new[] { new Item(), new Item(), new Item() };
            var items2            = new[] { new Item(), new Item(), new Item() };

            using (collection.SuspendNotifications())
            {
                for (int i = 0; i < count; i++)
                {
                    collection.AddRange(items);
                    collection.AddRange(items2);
                    collection.RemoveRange(items);
                }
            }
            ThreadManagerMock.InvokeOnUiThreadAsync();
            collectionTracker.AssertEquals();
            collection.Count.ShouldEqual(count * 3);
        }
Esempio n. 7
0
        public void CollectionShouldTrackChangesCorrectWithFilter()
        {
            const int count      = 10;
            var       collection = (FilterableNotifiableCollection <Item>)CreateNotifiableCollection <Item>(ExecutionMode.None, ThreadManagerMock);

            collection.Filter = item => !item.Hidden;

            var collectionTracker = new NotifiableCollectionTracker <Item>(collection);

            using (collection.SuspendNotifications())
            {
                var item   = new Item();
                var items  = new[] { new Item(), new Item(), new Item() };
                var items2 = new[] { new Item {
                                         Hidden = true
                                     }, new Item(), new Item {
                                         Hidden = true
                                     } };
                for (int i = 0; i < count; i++)
                {
                    collection.AddRange(items);
                    collection.AddRange(items2);
                    collection.RemoveRange(items);
                }
                for (int i = 0; i < collection.Count; i++)
                {
                    collection[i] = item;
                }
            }
            ThreadManagerMock.InvokeOnUiThreadAsync();
            collectionTracker.ChangingItems.OrderBy(item => item.Id)
            .SequenceEqual(collection.SourceCollection.OrderBy(item => item.Id))
            .ShouldBeTrue();
            collectionTracker.AssertChangedEquals();
            collection.Count.ShouldEqual(count);
        }
Esempio n. 8
0
 public void Init()
 {
     ThreadManagerMock = new ThreadManagerMock();
 }
 public NotifyPropertyChangedBaseTest()
 {
     _threadManagerMock = new ThreadManagerMock();
 }