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);
        }
Ejemplo n.º 4
0
 public ViewModelLocator()
 {
     TestViewModel  = new TestViewModel();
     Test2ViewModel = new Test2ViewModel();
 }
Ejemplo n.º 5
0
 public Test2Page()
 {
     InitializeComponent();
     BindingContext = _viewModel = new Test2ViewModel();
 }