示例#1
0
        public void GetAutowireViewModelShoudBeTrueWhenSet()
        {
            ResetViewModelLocationProvider();

            ViewModelLocatorPageMock view = new ViewModelLocatorPageMock();

            ViewModelLocator.SetAutowireViewModel(view, true);

            Assert.True(ViewModelLocator.GetAutowireViewModel(view));

            ResetViewModelLocationProvider();
        }
示例#2
0
        public void ShouldLocateViewModelWithDefaultSettings()
        {
            ResetViewModelLocationProvider();

            ViewModelLocatorPageMock view = new ViewModelLocatorPageMock();

            Assert.Null(view.BindingContext);

            ViewModelLocator.SetAutowireViewModel(view, true);

            Assert.NotNull(view.BindingContext);
            Assert.IsType <ViewModelLocatorPageMockViewModel>(view.BindingContext);

            ResetViewModelLocationProvider();
        }
示例#3
0
        public void ShouldUseCustomFactoryWhenSet()
        {
            ResetViewModelLocationProvider();

            ViewModelLocatorPageMock view = new ViewModelLocatorPageMock();

            Assert.Null(view.BindingContext);

            string viewModel = "Test String";

            ViewModelLocationProvider.Register(view.GetType().ToString(), () => viewModel);

            ViewModelLocator.SetAutowireViewModel(view, true);
            Assert.NotNull(view.BindingContext);
            Assert.Equal(viewModel, view.BindingContext);

            ResetViewModelLocationProvider();
        }
示例#4
0
        public void ShouldUseCustomDefaultViewModelFactoryWhenSet()
        {
            ResetViewModelLocationProvider();

            ViewModelLocatorPageMock view = new ViewModelLocatorPageMock();

            Assert.Null(view.BindingContext);

            object mockObject = new object();

            ViewModelLocationProvider.SetDefaultViewModelFactory(viewType => mockObject);

            ViewModelLocator.SetAutowireViewModel(view, true);
            Assert.NotNull(view.BindingContext);
            Assert.Equal(mockObject, view.BindingContext);

            ResetViewModelLocationProvider();
        }