예제 #1
0
        public void GetViewModelTest()
        {
            IView view      = new MockView();
            var   viewModel = new MockViewModel(view);

            Assert.AreEqual(viewModel, view.GetViewModel <MockViewModel>());
        }
예제 #2
0
        public void GetViewModelWithDispatcherTest()
        {
            SynchronizationContext.SetSynchronizationContext(new DispatcherSynchronizationContext());

            var view      = new MockView();
            var viewModel = new MockViewModel(view);

            Assert.AreEqual(viewModel, view.GetViewModel <MockViewModel>());
        }
예제 #3
0
        public void GetViewModelTest()
        {
            var view      = new MockView();
            var viewModel = new MockViewModel(view);

            Assert.AreEqual(viewModel, view.GetViewModel <MockViewModel>());

            AssertHelper.ExpectedException <ArgumentNullException>(() => ViewHelper.GetViewModel <MockViewModel>(null !));
        }
        public void GetViewModelWithDispatcherTest2()
        {
            SynchronizationContext.SetSynchronizationContext(new DispatcherSynchronizationContext());

            MockView view = new MockView();
            MockViewModel viewModel = new MockViewModel(view, false);

            Assert.AreEqual(viewModel, view.GetViewModel<MockViewModel>());
        }
        public void GetViewModelTest()
        {
            MockView view = new MockView();
            MockViewModel viewModel = new MockViewModel(view);

            Assert.AreEqual(viewModel, view.GetViewModel<MockViewModel>());

            AssertHelper.ExpectedException<ArgumentNullException>(() => ViewHelper.GetViewModel(null));
        }
예제 #6
0
        public void GetViewModelTest()
        {
            MockView      view      = new MockView();
            MockViewModel viewModel = new MockViewModel(view);

            Assert.AreEqual(viewModel, view.GetViewModel <MockViewModel>());

            AssertHelper.ExpectedException <ArgumentNullException>(() => ViewExtensions.GetViewModel(null));
        }