public void Setup() { SimpleIoc.Default.Reset(); Messenger.Reset(); _currencyService = MockRepository.GenerateMock <IExternalCurrencyService>(); _currencyService.Stub(x => x.GetCurrentRates("EUR")).Repeat.Any().Return(Task.FromResult(new CurrentRatesDataObject( new Dictionary <string, float>() { { "PLN", 4.31484865f }, { "USD", 1.05874658f }, { "CZK", 25.7744486f }, }) )); _settingsProvider = MockRepository.GenerateMock <ISettingsProvider>(); _settingsProvider.Stub(x => x.GetValue <string>("baseCurrency")).Repeat.Any().Return("EUR"); _errorHandler = MockRepository.GenerateMock <IErrorHandler>(); _localCurrencyService = MockRepository.GenerateMock <ILocalCurrencyService>(); _navigator = MockRepository.GenerateMock <INavigator>(); SimpleIoc.Default.Register(() => _navigator); _mainViewModel = new MainViewModel(_currencyService, _settingsProvider, _errorHandler, _localCurrencyService); }
public void Setup() { SimpleIoc.Default.Reset(); _currencyService = MockRepository.GenerateMock <IExternalCurrencyService>(); _currencyService.Stub(x => x.GetHistoryRates("EUR", "PLN", DateTime.Today.AddDays(-30), DateTime.Today)).Repeat.Any().Return(Task.FromResult(new HistoryRatesDataObject { HistoryRates = new Dictionary <string, float>() { { "2019-04-20", 0.21054f }, { "2019-04-27", 0.21164f }, { "2019-05-04", 0.21004f }, { "2019-05-11", 0.21210f }, { "2019-05-18", 0.21698f }, } } )); _settingsProvider = MockRepository.GenerateMock <ISettingsProvider>(); _localCurrencyService = MockRepository.GenerateMock <ILocalCurrencyService>(); _rateViewModel = new RemoteRateViewModel("EUR", "PLN", 4.30f, _currencyService, _settingsProvider, _localCurrencyService, MockRepository.GenerateMock <IErrorHandler>()); }
public RemoteRateViewModel(string baseKey, string targetKey, float value, IExternalCurrencyService currencyService, ISettingsProvider settingsProvider, ILocalCurrencyService localCurrencyService, IErrorHandler errorHandler) { TargetKey = targetKey; _value = value; _currencyService = currencyService; _settingsProvider = settingsProvider; _localCurrencyService = localCurrencyService; BaseKey = baseKey; Title = $"1 {baseKey} = x {targetKey}"; SetAsBaseCurrencyCommand = new AsyncCommand(SetAsBaseCurrency, errorHandler: errorHandler); SaveDataCommand = new AsyncCommand(SaveData, errorHandler: errorHandler); CurrencyGridViewModel = new CurrencyDataGridViewModel(); }
public PickLocalDataViewModel(ILocalCurrencyService localCurrencyService, IErrorHandler errorHandler) { Title = "Dane lokalne"; Items.CollectionChanged += (a, b) => RaisePropertyChanged(nameof(IsEmpty)); PropertyChanged += (s, arg) => { if (arg.PropertyName == nameof(IsBusy)) { RaisePropertyChanged(nameof(IsEmpty)); } }; _localCurrencyService = localCurrencyService; _errorHandler = errorHandler; ItemTappedCommand = new AsyncCommand <LocalDataRecordViewModel>(ItemTapped, errorHandler: errorHandler); }
public void Setup() { SimpleIoc.Default.Reset(); Messenger.Reset(); _errorHandler = MockRepository.GenerateMock <IErrorHandler>(); _localCurrencyService = MockRepository.GenerateMock <ILocalCurrencyService>(); _localCurrencyService.Stub(x => x.GetAllRecordsNamesAsync()).Repeat.Any().Return(Task.FromResult(new List <string> { "test1", "test2", "test3" })); _navigator = MockRepository.GenerateMock <INavigator>(); SimpleIoc.Default.Register(() => _navigator); _testViewModel = new PickLocalDataViewModel(_localCurrencyService, _errorHandler); }