From 34d0d3e0118c4c3bb948577dba004c9b9cc074b3 Mon Sep 17 00:00:00 2001 From: "nicolas.dorier" Date: Thu, 3 May 2018 03:40:10 +0900 Subject: [PATCH] make sure we can calculate the rate of default currencies --- BTCPayServer.Tests/UnitTest1.cs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/BTCPayServer.Tests/UnitTest1.cs b/BTCPayServer.Tests/UnitTest1.cs index 4c64aa2df..c74738212 100644 --- a/BTCPayServer.Tests/UnitTest1.cs +++ b/BTCPayServer.Tests/UnitTest1.cs @@ -1231,6 +1231,26 @@ namespace BTCPayServer.Tests Assert.Null(rates.GetRate(QuadrigacxRateProvider.QuadrigacxName, CurrencyPair.Parse("LTC_USD"))); } + [Fact] + public void CanGetRateCryptoCurrenciesByDefault() + { + var provider = new BTCPayNetworkProvider(NetworkType.Mainnet); + var factory = new BTCPayRateProviderFactory(new MemoryCacheOptions() { ExpirationScanFrequency = TimeSpan.FromSeconds(1.0) }, provider, new CoinAverageSettings()); + + var pairs = + provider.GetAll() + .Select(c => new CurrencyPair(c.CryptoCode, "USD")) + .ToHashSet(); + + var rules = new StoreBlob().GetDefaultRateRules(provider); + var result = factory.FetchRates(pairs, rules); + foreach(var value in result) + { + var rateResult = value.Value.GetAwaiter().GetResult(); + Assert.NotNull(rateResult.Value); + } + } + [Fact] public void CheckRatesProvider() {