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 }; }
public void ShouldCreateAndReadCurrencyPair() { //Act _pair.ID = _currencyPairGateway.Create(_pair); _pairFromDb = _currencyPairGateway.Get(_pair.ID); //Assert Assert.IsTrue(_pairFromDb.QuotedCurrency.Name == _pair.QuotedCurrency.Name); }
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)); }); }
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); }
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); }