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);
    }
Example #3
0
        /// <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;
        }
Example #5
0
        /// <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);
        }