public App() { InitializeComponent(); ServiceContainer.Register <ISettingsService>(() => new SettingsService()); _settingsService = ServiceContainer.Resolve <ISettingsService>(); ServiceContainer.Register <INavigationService>(() => new NavigationService(_settingsService)); // add all your Viewmodel that are going to be used ServiceContainer.Register <LoginViewModel>(() => new LoginViewModel()); ServiceContainer.Register <LockViewModel>(() => new LockViewModel()); ServiceContainer.Register <GPSViewModel>(() => new GPSViewModel()); var masterDetailViewModel = new MasterDetailViewModel(); ServiceContainer.Register <MasterDetailViewModel>(() => masterDetailViewModel); //MainPage = new MainPage(); var master = new Views.MasterDetail(); MainPage = master; master.BindingContext = masterDetailViewModel; }
public App() { InitializeComponent(); ServiceContainer.Register <ISettingsService>(() => new SettingsService()); _settingsService = ServiceContainer.Resolve <ISettingsService>(); ServiceContainer.Register <INavigationService>(() => new NavigationService(_settingsService)); var masterDetailViewModel = new MasterDetailViewModel(); ServiceContainer.Register <ChatViewModel>(() => new ChatViewModel()); ServiceContainer.Register <LoginViewModel>(() => new LoginViewModel()); ServiceContainer.Register <MasterDetailViewModel>(() => masterDetailViewModel); ServiceContainer.Register <ContactsViewModel>(() => new ContactsViewModel()); ServiceContainer.Register <AllConversationsViewModel>(() => new AllConversationsViewModel()); //MainPage = new MainPage(); var master = new MasterDetail(); MainPage = master; master.BindingContext = masterDetailViewModel; }
public void WithManual_OnViewModelWithControllerInManualMode_ShouldReturnTrue() { _innerController.ControllerMode = Controller.Mode.Manual; MasterDetailViewModel viewModel = CreateMasterDetailViewModel(); viewModel.HasControllerInMode(Controller.Mode.Manual).Should().BeTrue(); }
/// <summary> /// Registers all ViewModels to the ServiceContainer and the MainPage is set /// </summary> public App() { try { InitializeComponent(); ServiceContainer.Register <ISettingsService>(() => new SettingsService()); _settingsService = ServiceContainer.Resolve <ISettingsService>(); ServiceContainer.Register <INavigationService>(() => new NavigationService(_settingsService)); ServiceContainer.Register(() => new LoginViewModel()); ServiceContainer.Register(() => new MapViewModel()); ServiceContainer.Register(() => new EventViewModel()); ServiceContainer.Register(() => new TrackingEventViewModel()); var masterDetailViewModel = new MasterDetailViewModel(); ServiceContainer.Register(() => masterDetailViewModel); var master = new MasterDetail(); MainPage = master; master.BindingContext = masterDetailViewModel; } catch (WebException e) { Console.WriteLine("app init error"); } }
public void WithAuto_OnViewModelwithControllerInManualMode_ShouldReturnFalse() { _innerController.ControllerMode = Controller.Mode.Manual; MasterDetailViewModel viewModel = CreateMasterDetailViewModel(); viewModel.HasControllerInMode(Controller.Mode.Auto).Should().BeFalse(); }
public App() { InitializeComponent(); ServiceContainer.Register <ISettingsService>(() => new SettingsService()); _settingsService = ServiceContainer.Resolve <ISettingsService>(); ServiceContainer.Register <INavigationService>(() => new NavigationService(_settingsService)); ServiceContainer.Register <TestViewModel>(() => new TestViewModel()); ServiceContainer.Register <TryViewModel>(() => new TryViewModel()); ServiceContainer.Register <WelcomeViewModel>(() => new WelcomeViewModel()); ServiceContainer.Register <InfoViewModel>(() => new InfoViewModel()); ServiceContainer.Register <AboutViewModel>(() => new AboutViewModel()); var masterDetailViewModel = new MasterDetailViewModel(); ServiceContainer.Register <MasterDetailViewModel>(() => masterDetailViewModel); //MainPage = new MainPage(); var master = new Views.MasterDetail(); MainPage = master; master.BindingContext = masterDetailViewModel; }
public void WithNull_ShouldCommandNothing() { MasterDetailViewModel viewModel = CreateMasterDetailViewModel(); viewModel.Command.Execute(null); _commander.Verify(c => c.ExecuteCommand(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <string>()), Times.Never); }
public ActionResult SharedToUserList() { var username = this.User.Identity.Name; var model = new MasterDetailViewModel(this.service.GetSharedToUser(username)); return(View(model)); }
public void WithAuto_OnViewModelWithControllerInAutoMode_ShouldReturnTrue() { _innerController.ControllerMode = Controller.Mode.Auto; MasterDetailViewModel viewModel = CreateMasterDetailViewModel(); viewModel.HasControllerInMode(Controller.Mode.Auto).Should().BeTrue(); }
public void TestMasterDetailViewModelCreation() { // This test is trivial. Add your own tests for the logic you add to the ViewModel. var vm = new MasterDetailViewModel(); Assert.NotNull(vm); }
public App() { InitializeComponent(); ServiceContainer.Register <ISettingsService>(() => new SettingsService()); _settingsService = ServiceContainer.Resolve <ISettingsService>(); ServiceContainer.Register <INavigationService>(() => new NavigationService(_settingsService)); ServiceContainer.Register <LoginViewModel>(() => new LoginViewModel()); ServiceContainer.Register <RegistrationViewModel>(() => new RegistrationViewModel()); ServiceContainer.Register <ActionsViewModel>(() => new ActionsViewModel()); ServiceContainer.Register <MapViewModel>(() => new MapViewModel()); ServiceContainer.Register <AccountViewModel>(() => new AccountViewModel()); ServiceContainer.Register <ScannerViewModel>(() => new ScannerViewModel()); var masterDetailViewModel = new MasterDetailViewModel(); ServiceContainer.Register <MasterDetailViewModel>(() => masterDetailViewModel); var master = new MasterDetail(); MainPage = master; master.BindingContext = masterDetailViewModel; CrossConnectivity.Current.ConnectivityChanged += OnConnectivityChanged; }
public MasterDetailView() { if (Service == null) { Service = new AzureDataService(); } pages = new Dictionary <MenuType, NavigationPage>(); BindingContext = new MasterDetailViewModel(); NavigationPage.SetHasNavigationBar(this, false); Master = master = new MasterView(ViewModel); NavigationPage homeNav; //if (Settings.SuccessLogin) { if (Settings.IsLoggedIn && Settings.SuccessLogin) { homeNav = new NavigationPage(new TabbedHomeView()) { BarBackgroundColor = ColorHelper.Blue700, BarTextColor = ColorHelper.White }; } else { homeNav = new NavigationPage(new HomeSkipView()) { BarBackgroundColor = ColorHelper.Blue700, BarTextColor = ColorHelper.White }; } Detail = homeNav; IsPresented = false; pages.Add(MenuType.Home, homeNav); // App.Current.MainPage = this; master.PageSelectionChanged = (menuType) => { NavigationPage newPage; if (pages.ContainsKey(menuType)) { newPage = pages[menuType]; } else { newPage = new NavigationPage(master.PageSelection) { BarBackgroundColor = ColorHelper.Blue700, BarTextColor = Color.White }; pages.Add(menuType, newPage); } Detail = newPage; Detail.Title = master.PageSelection.Title; IsPresented = false; }; }
public void OnViewModelWithoutChanges_ShouldNotSaveChanges() { MasterDetailViewModel viewModel = CreateMasterDetailViewModel(); viewModel.Save(); _commander.Verify(c => c.SaveChanges(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <IEnumerable <KeyValueChange> >()), Times.Never); }
public void WithNull_ShouldNotAddNullToChanges() { MasterDetailViewModel viewModel = CreateMasterDetailViewModel(); viewModel.KeyValueChanged(null); viewModel.Changes.Should().NotContainNulls(); }
public void ShouldCommandControllerToExecuteCommand() { string randomCommand = CreateRandom.String(); MasterDetailViewModel viewModel = CreateMasterDetailViewModel(_randomModule, _randomController); viewModel.Command.Execute(randomCommand); _commander.Verify(c => c.ExecuteCommand(_randomModule, _randomController, randomCommand)); }
public void WithChange_ShouldStoreChange() { KeyValueChange change = RandomKeyValueChange(); MasterDetailViewModel viewModel = CreateMasterDetailViewModel(); viewModel.KeyValueChanged(change); viewModel.Changes.Should().ContainSingle(c => Equals(c, change)); }
public MasterDetailMenu() { InitializeComponent(); ViewModel = SimpleIoc.Default.GetInstance <MasterDetailViewModel>(); ViewModel.CurrentPageChanged += VmOnCurrentPageChanged; ListViewMenu.ItemSelected += ListViewMenuOnItemSelected; this.Icon = ImageSource.FromResource("Cellenzapp.Forms.Resources.Images.hamburger.png") as FileImageSource; }
public void ChangeMode_OnControllerInManualMode_ShouldDelgateToCommanderWithAuto() { _innerController.ControllerMode = Controller.Mode.Manual; MasterDetailViewModel viewModel = CreateMasterDetailViewModel(); viewModel.ChangeMode(); _commander.Verify(c => c.SetControllerToMode(_randomModule, _randomController, Controller.Mode.Auto)); }
public void ChangeSimulationMode_OnReal_ShouldActivateSimulationOnCommander() { _innerController.IsSimulation = false; MasterDetailViewModel viewModel = CreateMasterDetailViewModel(); viewModel.ChangeSimulationMode(false); _commander.Verify(c => c.ActivateSimulation(_randomModule, _randomController, false)); }
public void OnViewModelWithChange_WithSameChangeAgain_ShouldReplaceOldChange() { KeyValueChange change = RandomKeyValueChange(); MasterDetailViewModel viewModel = CreateMasterDetailViewModel(); viewModel.KeyValueChanged(RandomKeyValueChange()); viewModel.KeyValueChanged(change); viewModel.Changes.Should().ContainSingle(c => Equals(c, change)); }
public void OnViewModelWithSuppressedChanges_ShouldNotStoreChange() { KeyValueChange change = RandomKeyValueChange(); MasterDetailViewModel viewModel = CreateMasterDetailViewModel(); viewModel.SuppressChangeEvent = true; viewModel.KeyValueChanged(change); viewModel.Changes.Should().NotContain(change); }
public void TestMasterDetailViewModelCreation() { // This test is trivial. Add your own tests for the logic you add to the ViewModel. var mockNavService = new Mock <INavigationService>(); var mockDataService = new Mock <ISampleDataService>(); var vm = new MasterDetailViewModel(mockNavService.Object, mockDataService.Object); Assert.NotNull(vm); }
public MainPage() { InitializeComponent(); ShowHomePage(); BindingContext = this; ListViewDetail.ItemsSource = MasterDetailViewModel.GetDetailItems(); MessagingCenter.Subscribe <Page>(this, UploadMainPage, UploadTitles); }
public void OnViewModelWithChange_ShouldClearChanges() { KeyValueChange change = RandomKeyValueChange(); MasterDetailViewModel viewModel = CreateMasterDetailViewModel(); viewModel.KeyValueChanged(change); viewModel.Save(); viewModel.Changes.Should().BeEmpty(); }
public void OnViewModelWithChange_ShouldSaveChangeOnCommander() { KeyValueChange change = RandomKeyValueChange(); MasterDetailViewModel viewModel = CreateMasterDetailViewModel(); viewModel.KeyValueChanged(change); viewModel.Save(); _commander.Verify(c => c.SaveChanges(_randomModule, _randomController, It.IsAny <IEnumerable <KeyValueChange> >())); }
public MenuPage() { InitializeComponent(); BindingContext = viewModel = new MasterDetailViewModel(Navigation); menu_list.ItemsSource = viewModel.list; GrdMenuTitle.BackgroundColor = Color.FromHex(App.nav_bar_color); var userId = SecureStorage.GetAsync("UserId"); imgBackground.Source = userId.Result == "3" ? "background.png" : "background.png"; }
public void ChangeMode_OnFaultingCommander_ShouldDisplayError() { string randomError = CreateRandom.String(); _commander.Setup(c => c.SetControllerToMode(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <Controller.Mode>())).Throws(new InvalidOperationException(randomError)); MasterDetailViewModel viewModel = CreateMasterDetailViewModel(); viewModel.ChangeMode(); _states.Verify(s => s.ChangeToErrorState(It.Is <string>(e => e.Contains(randomError)))); }
public void OnCommanderThatThrows_ShouldDisplayErrorScreen() { string randomError = CreateRandom.String(); _commander.Setup(c => c.ExecuteCommand(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <string>())).Throws(new Exception(randomError)); MasterDetailViewModel viewModel = CreateMasterDetailViewModel(); viewModel.Command.Execute("Stop"); _states.Verify(s => s.ChangeToErrorState(It.Is <string>(e => e.Contains(randomError)))); }
public void OnPreviouslyDeactivatedViewModel_ShouldSubscribeForSelectedItem() { int randomController = CreateRandom.Int(); TestableGenericPlcViewModel viewModel = CreateTestableGenericPlcViewModel(moduleName: _randomModule); MasterDetailViewModel anyController = MasterDetailViewModel(_randomModule, randomController); viewModel.MasterTree.Add(anyController); viewModel.SelectedItem = anyController; viewModel.Deactivate(); viewModel.Activate(); _informationProvider.Verify(x => x.SubscribeForControllerChanges(_randomModule, randomController, It.IsAny <Action <Controller> >())); }
public void OnCommanderThatThrows_ShouldExposeErrorMessage() { string randomError = CreateRandom.String(); _commander.Setup(c => c.SaveChanges(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <IEnumerable <KeyValueChange> >())) .Throws(new Exception(randomError)); MasterDetailViewModel viewModel = CreateMasterDetailViewModel(); viewModel.KeyValueChanged(RandomKeyValueChange()); viewModel.Save(); _states.Verify(s => s.ChangeToErrorState(It.Is <string>(e => e.Contains(randomError)))); }