public void soll_diese_gespeichert_werden_wenn_sie_gültigen_Daten_enthält() { var aktieViewModel = new AktieViewModel { HasValidValue = true }; Assert.IsTrue(aktieViewModel.CanSave()); }
public async void soll_bei_fehlender_Internetverbindung_keine_Aktieninstanz_geladen_werden() { var aktieViewModel = new AktieViewModel(); aktieViewModel.NetworkService = new FakeNetworkNotAvailableService(); await Task.Run(() => aktieViewModel.GetAktieDetailsBySymbolAsync("msft")); Assert.IsFalse(aktieViewModel.HasValidValue); }
/// <summary> /// Durch NavigateToDetailsCommand gerufene 'Execute'-Methode, die zur Details- /// seite einer Aktie navigiert /// </summary> /// <param name="aktieViewModel">Aktie zuderen Details navigiert werden soll.</param> public void NavigateToDetails(AktieViewModel aktieViewModel) { if (aktieViewModel == null) { return; } var uri = new Uri("/Views/AktieDetailsView.xaml?symbol=" + aktieViewModel.Symbol, UriKind.Relative); AppNavigationService.NavigateTo(uri); }
/// <summary> /// Lädt Daten asynchron aus dem Model /// </summary> public async void UpdateAsync() { IsBusy = true; _symbole = LoadSymboleFromLocalStorage(); if (_symbole != null && _symbole.Count > 0) { var manager = new AktienManager(); var aktuelleAktien = await manager.GetAktienBySymbole(_symbole.ToArray()); Aktien.Clear(); foreach (var item in aktuelleAktien) { var vm = new AktieViewModel(); vm.LoadValues(item); Aktien.Add(vm); } } IsBusy = false; }
/// <summary> /// Lädt Daten asynchron aus dem Model /// </summary> public async void UpdateAsync() { IsBusy = true; _symbole = LoadSymboleFromLocalStorage(); if (_symbole != null && _symbole.Count > 0) { var manager = new AktienManager(); var aktuelleAktien = await manager.GetAktienBySymbole(_symbole.ToArray()); Aktien.Clear(); foreach (var item in aktuelleAktien) { var vm = new AktieViewModel(); vm.LoadValues(item); Aktien.Add(vm); } } IsBusy = false; }
/// <summary> /// Durch NavigateToDetailsCommand gerufene 'Execute'-Methode, die zur Details- /// seite einer Aktie navigiert /// </summary> /// <param name="aktieViewModel">Aktie zuderen Details navigiert werden soll.</param> public void NavigateToDetails(AktieViewModel aktieViewModel) { if (aktieViewModel == null) return; var uri = new Uri("/Views/AktieDetailsView.xaml?symbol=" + aktieViewModel.Symbol, UriKind.Relative); AppNavigationService.NavigateTo(uri); }