コード例 #1
0
        public void ResolveForViewModelTypeWhenPageOfDifferentAssembly()
        {
            PageNavigationTypeResolver.AssignAssemblies <TestPage, TestPageViewModel>();
            var actual = PageNavigationTypeResolver.ResolveForViewModelType(typeof(TestPage));

            Assert.Equal(typeof(TestPageViewModel), actual);
        }
コード例 #2
0
        public void Clear()
        {
            PageNavigationTypeResolver.AssignAssemblies <TestPage, TestPageViewModel>();
            PageNavigationTypeResolver.Clear();

            Assert.Null(PageNavigationTypeResolver.ResolveForViewModelType(typeof(TestPage)));
            Assert.Null(PageNavigationTypeResolver.ResolveForViewType <TestPageViewModel>());
        }
コード例 #3
0
        public void ResolveForViewModelTypeWhenPageOfSameAssembly()
        {
            var actual = PageNavigationTypeResolver.ResolveForViewModelType(typeof(MockView));

            Assert.Equal(typeof(MockViewModel), actual);
        }
コード例 #4
0
 public void ResolveForViewModelTypeWhenArgumentIsNull()
 {
     Assert.Throws <ArgumentNullException>(() => PageNavigationTypeResolver.ResolveForViewModelType(null));
 }