Пример #1
0
 public void Initialize()
 {
     CDbDeploy.ConnectDataBase();
     _currencyBase = new CurrencyInfo()
     {
         Name = "Test Currency Dollar",
         Code = "T#1"
     };
     _currencyBase.ID = _currencyGateway.Create(_currencyBase);
     _currencyGateway.Get(_currencyBase.ID);
     _currencyQuoted = new CurrencyInfo()
     {
         Name = "Test Currency Euro",
         Code = "T#2"
     };
     _currencyQuoted.ID = _currencyGateway.Create(_currencyQuoted);
     _pair = new CCurrencyPair()
     {
         BaseCurrency   = _currencyBase,
         QuotedCurrency = _currencyQuoted
     };
     _currencyQuotedForChange = new CurrencyInfo()
     {
         Name = "Test Currency Euro",
         Code = "T#3"
     };
     _currencyQuotedForChange.ID = _currencyGateway.Create(_currencyQuotedForChange);
     _pairChanged = new CCurrencyPair()
     {
         BaseCurrency   = _currencyBase,
         QuotedCurrency = _currencyQuotedForChange
     };
 }
Пример #2
0
        public void ShouldCreateAndReadCurrencyPair()
        {
            //Act
            _pair.ID    = _currencyPairGateway.Create(_pair);
            _pairFromDb = _currencyPairGateway.Get(_pair.ID);

            //Assert
            Assert.IsTrue(_pairFromDb.QuotedCurrency.Name == _pair.QuotedCurrency.Name);
        }
Пример #3
0
        public MainViewModel()
        {
            _presenter.PropertyChanged += (s, e) => { RaisePropertyChanged(e.PropertyName); };
            Currencies = new ObservableCollection <CurrencyInfo>();
            Countries  = new ObservableCollection <CountryInfo>();;
            // Model = new PlotModel();
            PutRequest = new DelegateCommand(() =>
            {
                Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait;
                //.IsEnabled = false;
                var pair = new CCurrencyPair()
                {
                    BaseCurrency = BaseCurrency, QuotedCurrency = QuotedCurrency
                };
                QueryInfo userQuery = new QueryInfo
                {
                    Country = Country, CurrencyPair = pair, Tag = new CTag {
                        Value = QueryText
                    }
                };
                BackgroundWorker worker = new BackgroundWorker();
                //worker.WorkerReportsProgress = true;
                worker.WorkerSupportsCancellation = true;
                worker.DoWork             += _presenter.GetReport;
                worker.RunWorkerCompleted += _presenter.RunWorkerCompleted;
                worker.RunWorkerAsync(userQuery);

                BackgroundWorker worker2           = new BackgroundWorker();
                worker2.WorkerReportsProgress      = true;
                worker2.WorkerSupportsCancellation = true;
                worker2.DoWork             += _presenter.SetCurrencyGraph;
                worker2.RunWorkerCompleted += _presenter.RunWorker2Completed;
                worker2.RunWorkerAsync(userQuery);
            });
            ResetData = new DelegateCommand(() =>
            {
                Mouse.OverrideCursor = System.Windows.Input.Cursors.Wait;
                _presenter.ResetDataEvent();
            });


            foreach (var currency in _presenter.Currencies)
            {
                Currencies.Add(currency);
            }

            foreach (var c in _presenter.Countries)
            {
                Countries.Add(c);
            }
            NavigateCommand = new DelegateCommand <String>((str) =>
            {
                Uri site = new Uri(str);
                Process.Start(new ProcessStartInfo(site.AbsoluteUri));
            });
        }
Пример #4
0
 public Controller(CCurrencyPair currencyPair, String queryText, CountryInfo country)
 {
     _gates     = new CDataBaseGates();
     _dataInput = new QueryInfo();
     _dataInput.CurrencyPair = currencyPair;
     _dataInput.Country      = country;
     _dataInput.Tag          = new CTag(queryText);
     parsingExpressions      = new RegularExpressions();
     _queryInteractor        = new CUserQueryInteractor(_gates, parsingExpressions);
     _report = _queryInteractor.PutRequest(_dataInput);
 }
Пример #5
0
        public void ShouldUpdateCurrencyPair()
        {
            //Arrange
            _pair.ID        = _currencyPairGateway.Create(_pair);
            _pairChanged.ID = _pair.ID;
            //Act
            _currencyPairGateway.Update(_pairChanged);
            _pairFromDb = _currencyPairGateway.Get(_pair.ID);

            //Assert
            Assert.IsFalse(_pairFromDb.QuotedCurrency.Code == _pair.QuotedCurrency.Code);
        }