public void GetAutowireViewModelShoudBeTrueWhenSet() { ResetViewModelLocationProvider(); ViewModelLocatorPageMock view = new ViewModelLocatorPageMock(); ViewModelLocator.SetAutowireViewModel(view, true); Assert.True(ViewModelLocator.GetAutowireViewModel(view)); ResetViewModelLocationProvider(); }
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(); }
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(); }
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(); }