コード例 #1
0
        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);
        }
コード例 #2
0
        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>());
        }
コード例 #3
0
 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();
 }
コード例 #4
0
 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);
 }
コード例 #5
0
        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);
        }