public void ExecutePostConnectionTask() { AzusaContext context = AzusaContext.GetInstance(); context.Splash.SetLabel("Frage €-Umrechungskurse ab..."); if (!context.DatabaseDriver.CanUpdateExchangeRates) { return; } AzusifiedCube cube = context.DatabaseDriver.GetLatestEuroExchangeRates(); if (cube == null) { cube = new AzusifiedCube(); cube.DateAdded = DateTime.MinValue; } cube.DateAdded = cube.DateAdded.Date; if (DateTime.Today > cube.DateAdded) { EcbClient ecbClient = EcbClient.GetInstance(); Cube ecbCube = ecbClient.DownloadCube(); cube = ecbClient.AzusifyCube(ecbCube); context.DatabaseDriver.InsertEuroExchangeRate(cube); } }
public void ConvertCurrencies() { var eur = 100; var eur_usd = EcbClient.Convert(eur, "EUR", "USD"); var eur_gbp = EcbClient.Convert(eur, "EUR", "GBP"); var eur_chf = EcbClient.Convert(eur, "EUR", "CHF"); var usdQ = 100; var usd_eur = EcbClient.Convert(usdQ, "USD", "EUR"); var usd_gbp = EcbClient.Convert(usdQ, "USD", "GBP"); var usd_chf = EcbClient.Convert(usdQ, "USD", "CHF"); Assert.True(eur_usd > eur); Assert.True(eur_gbp < eur); Assert.True(eur_chf > eur); Assert.Throws <ArgumentException>(() => { EcbClient.Convert(100, "THC", "TNT"); }); }
public void GetLatestEuroRates() { var res = EcbClient.GetLatestEuroRates(); Assert.NotEmpty(res); }
public void GetAvailableCurrencies() { var res = EcbClient.GetAvailableCurrencies(); Assert.NotEmpty(res); }