Beispiel #1
0
        public void GetPage_ShouldReturnPageInstanceForViewModel_WhenGivenViewModelInstance()
        {
            var viewModel = new TestViewModel();
            var page      = NavigationLocator.GetPage(viewModel);

            AssertPageResult(page);
        }
Beispiel #2
0
        public void RegisterGeneric_ShouldStoreMappingBetweenViewAndViewModel()
        {
            var viewModel = new TestViewModel();
            var page      = NavigationLocator.GetPage(viewModel);

            AssertPageResult(page);
        }
Beispiel #3
0
        public void GetPage_ShouldReturnNewPageInstanceForViewModel_WhenSingletonIsNotRequested()
        {
            var viewModel = new TestViewModel();
            var page1     = NavigationLocator.GetPage(viewModel, singleton: false);
            var page2     = NavigationLocator.GetPage(viewModel, singleton: false);

            Assert.NotSame(page1, page2);
        }
Beispiel #4
0
        public void GetPage_ShouldReturnSamePageInstanceForViewModelByDefault()
        {
            var viewModel = new TestViewModel();
            var page1     = NavigationLocator.GetPage(viewModel);
            var page2     = NavigationLocator.GetPage(viewModel);

            Assert.Same(page1, page2);
        }
Beispiel #5
0
        public void GetPageGeneric_ShouldReturnPageInstanceForViewModel()
        {
            var page = NavigationLocator.GetPage <TestViewModel>();

            AssertPageResult(page);
        }
Beispiel #6
0
        public void GetPage_ShouldReturnPageInstanceForViewModel_WhenGivenViewModelType()
        {
            var page = NavigationLocator.GetPage(typeof(TestViewModel));

            AssertPageResult(page);
        }