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);
        }
Example #2
0
        /// <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;
        }
Example #3
0
 public MockKursnaListaRepository(KursnaListaZaDan kursnaListaZaDan)
 {
     _kursnaListZaDan = kursnaListaZaDan;
 }