public void Test_NormalViewModel() { _fixture.ClearAll(); IMvxViewModel outViewModel = new Test2ViewModel(); var mockLocator = new Mock <IMvxViewModelLocator>(); mockLocator.Setup( m => m.Load(It.IsAny <Type>(), It.IsAny <IMvxBundle>(), It.IsAny <IMvxBundle>(), It.IsAny <IMvxNavigateEventArgs>())) .Returns(() => outViewModel); var mockCollection = new Mock <IMvxViewModelLocatorCollection>(); mockCollection.Setup(m => m.FindViewModelLocator(It.IsAny <MvxViewModelRequest>())) .Returns(() => mockLocator.Object); var parameters = new Dictionary <string, string> { { "foo", "bar" } }; var request = new MvxViewModelRequest <Test2ViewModel>(new MvxBundle(parameters), null); var state = new MvxBundle(); var loader = new MvxViewModelLoader(mockCollection.Object); var args = new MvxNavigateEventArgs(NavigationMode.Show); var viewModel = loader.LoadViewModel(request, state, args); Assert.Equal(outViewModel, viewModel); }
public void Test_NormalViewModel() { IMvxViewModel outViewModel = new Test2ViewModel(); var mockLocator = new Mock <IMvxViewModelLocator>(); mockLocator.Setup( m => m.TryLoad(It.IsAny <Type>(), It.IsAny <IMvxBundle>(), It.IsAny <IMvxBundle>(), out outViewModel)) .Returns(() => true); var mockCollection = new Moq.Mock <IMvxViewModelLocatorCollection>(); mockCollection.Setup(m => m.FindViewModelLocator(It.IsAny <MvxViewModelRequest>())) .Returns(() => mockLocator.Object); Ioc.RegisterSingleton(mockCollection.Object); var parameters = new Dictionary <string, string> { { "foo", "bar" } }; var request = new MvxViewModelRequest <Test2ViewModel>(new MvxBundle(parameters), null, MvxRequestedBy.UserAction); var state = new MvxBundle(); var loader = new MvxViewModelLoader(); var viewModel = loader.LoadViewModel(request, state); Assert.AreSame(outViewModel, viewModel); Assert.AreEqual(MvxRequestedBy.UserAction, viewModel.RequestedBy); }
public void Test_NormalViewModel() { ClearAll(); IMvxViewModel outViewModel = new Test2ViewModel(); var mockLocator = new Mock<IMvxViewModelLocator>(); mockLocator.Setup( m => m.Load(It.IsAny<Type>(), It.IsAny<IMvxBundle>(), It.IsAny<IMvxBundle>())) .Returns(() => outViewModel); var mockCollection = new Moq.Mock<IMvxViewModelLocatorCollection>(); mockCollection.Setup(m => m.FindViewModelLocator(It.IsAny<MvxViewModelRequest>())) .Returns(() => mockLocator.Object); Ioc.RegisterSingleton(mockCollection.Object); var parameters = new Dictionary<string, string> { { "foo", "bar" } }; var request = new MvxViewModelRequest<Test2ViewModel>(new MvxBundle(parameters), null, MvxRequestedBy.UserAction); var state = new MvxBundle(); var loader = new MvxViewModelLoader(); var viewModel = loader.LoadViewModel(request, state); Assert.AreSame(outViewModel, viewModel); Assert.AreEqual(MvxRequestedBy.UserAction, viewModel.RequestedBy); }
public ViewModelLocator() { TestViewModel = new TestViewModel(); Test2ViewModel = new Test2ViewModel(); }
public Test2Page() { InitializeComponent(); BindingContext = _viewModel = new Test2ViewModel(); }