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); }
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); }
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); }
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); }
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); }
public void Init() { ThreadManagerMock = new ThreadManagerMock(); }
public NotifyPropertyChangedBaseTest() { _threadManagerMock = new ThreadManagerMock(); }