Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
        public void WithManual_OnViewModelWithControllerInManualMode_ShouldReturnTrue()
        {
            _innerController.ControllerMode = Controller.Mode.Manual;
            MasterDetailViewModel viewModel = CreateMasterDetailViewModel();

            viewModel.HasControllerInMode(Controller.Mode.Manual).Should().BeTrue();
        }
Exemplo n.º 4
0
        /// <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");
            }
        }
Exemplo n.º 5
0
        public void WithAuto_OnViewModelwithControllerInManualMode_ShouldReturnFalse()
        {
            _innerController.ControllerMode = Controller.Mode.Manual;
            MasterDetailViewModel viewModel = CreateMasterDetailViewModel();

            viewModel.HasControllerInMode(Controller.Mode.Auto).Should().BeFalse();
        }
Exemplo n.º 6
0
        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));
        }
Exemplo n.º 9
0
        public void WithAuto_OnViewModelWithControllerInAutoMode_ShouldReturnTrue()
        {
            _innerController.ControllerMode = Controller.Mode.Auto;
            MasterDetailViewModel viewModel = CreateMasterDetailViewModel();

            viewModel.HasControllerInMode(Controller.Mode.Auto).Should().BeTrue();
        }
Exemplo n.º 10
0
        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);
        }
Exemplo n.º 11
0
        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;
        }
Exemplo n.º 12
0
        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));
        }
Exemplo n.º 17
0
 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);
        }
Exemplo n.º 22
0
        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);
        }
Exemplo n.º 23
0
        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))));
        }
Exemplo n.º 29
0
        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))));
        }