コード例 #1
0
        public void Find_ViewModel_Selectable_For_The_Source_As_View()
        {
            var sources = new List <object>
            {
                new MyViewModelCanDeactivate(),
                new MyViewWithSelectableViewModel(1),
                new MyViewModelCanActivate(),
                new MyViewWithSelectableViewModel(2),
                new MyViewWithSelectableViewModel(3),
            };

            var selectable = NavigationHelper.FindSelectable(sources, typeof(MyViewWithSelectableViewModel), 2);

            Assert.IsNotNull(selectable);
            Assert.AreEqual(typeof(MyViewWithSelectableViewModel), selectable.GetType());
            Assert.AreEqual(2, ((MySelectableViewModel)((MyViewWithSelectableViewModel)selectable).DataContext).Id);
        }
コード例 #2
0
        public void Not_FindSelectable_For_Criteria()
        {
            var sources = new List <object>
            {
                new MyViewModelCanDeactivate(),
                new MySelectableViewModel {
                    Id = 1
                },
                new MyViewModelCanActivate(),
                new MySelectableViewModel {
                    Id = 2
                },
                new MySelectableViewModel {
                    Id = 3
                }
            };

            var selectable = NavigationHelper.FindSelectable(sources, typeof(MySelectableViewModel), 4);

            Assert.IsNull(selectable);
        }
コード例 #3
0
        public void Check_Selectable_Only_For_The_SourceType()
        {
            var sources = new List <object>
            {
                new MyViewModelCanDeactivate(),
                new MySelectableViewModel {
                    Id = 1
                },
                new MyViewModelCanActivate(),
                new MySelectableViewModel {
                    Id = 2
                },
                new MySelectableViewModel {
                    Id = 3
                }
            };

            var selectable = NavigationHelper.FindSelectable(sources, typeof(MyViewModelCanDeactivate), 2);

            Assert.IsNull(selectable);
        }
コード例 #4
0
        public void FindSelectable()
        {
            var sources = new List <object>
            {
                new MyViewModelCanDeactivate(),
                new MySelectableViewModel {
                    Id = 1
                },
                new MyViewModelCanActivate(),
                new MySelectableViewModel {
                    Id = 2
                },
                new MySelectableViewModel {
                    Id = 3
                }
            };

            var selectable = NavigationHelper.FindSelectable(sources, typeof(MySelectableViewModel), 2);

            Assert.IsNotNull(selectable);
            Assert.AreEqual(typeof(MySelectableViewModel), selectable.GetType());
            Assert.AreEqual(2, ((MySelectableViewModel)selectable).Id);
        }