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); }
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); }
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); }
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); }