public void TestCalculation() { var kursnaListaZaDan = new KursnaListaZaDan() { SrednjiKurs = new List <StavkaKursneListe> { new StavkaKursneListe() { VaziZa = 1, SrednjiKurs = 100, OznakaValute = "EUR" }, new StavkaKursneListe() { VaziZa = 1, SrednjiKurs = 50, OznakaValute = "USD" }, } }; var repo = new MockKursnaListaRepository(kursnaListaZaDan); var pageViewModel = new ConverterPageViewModel(repo, null); var waitHandle = new AutoResetEvent(false); Deployment.Current.Dispatcher.BeginInvoke( async() => { await pageViewModel.LoadData("EUR", "USD"); waitHandle.Set(); }); waitHandle.WaitOne(TimeSpan.FromSeconds(5000)); pageViewModel.Iznos = "1000"; pageViewModel.KonvertujCommand.Execute(null); Assert.AreEqual(2000, pageViewModel.Result); }
/// <summary> /// Creates and adds a few ItemViewModel objects into the Items collection. /// </summary> public async Task LoadData(string from, string to) { CancellationTokenSource cts = new CancellationTokenSource(); KursnaListaZaDan kl = await _repository.NajnovijaKursnaListaAsync(cts.Token); var result = await _repository.NajnovijaKursnaListaAsync(cts.Token); var kursnaListaZaDan = result.Value; IsDataCurrent = result.IsCurrent; var items = kursnaListaZaDan.SrednjiKurs.OrderBy(s => s.NazivZemlje).ToList(); items.Insert(0, new StavkaKursneListe() { NazivZemlje = "Srbija", OznakaValute = "RSD", SrednjiKurs = 1.0M, VaziZa = 1 }); var fromIndex = -1; var toIndex = -1; var index = 0; foreach (var item in items) { if (item.OznakaValute == from) { fromIndex = index; } if (item.OznakaValute == to) { toIndex = index; } ValutaIzItems.Add(new ValutaViewModel(item)); ValutaUItems.Add(new ValutaViewModel(item)); index++; } ValutaIzIndex = fromIndex; ValutaUIndex = toIndex; OnPinModeChanged(); (KonvertujCommand as RelayCommand).RaiseCanExecuteChanged(); this.IsDataLoaded = true; return; }
public MockKursnaListaRepository(KursnaListaZaDan kursnaListaZaDan) { _kursnaListZaDan = kursnaListaZaDan; }