public void TestLoadAndUpdate() { var stor = new DailyQuoteStorage(); try { stor.UpdateStorageSync(); } catch (Exception ex) { Assert.Fail("UpdateStorageSync() failed: " + ex.Message); } // удостовериться в наличии нужной котировки var quotes = stor.GetQuotes("EURUSD"); Assert.Greater(quotes.Count, 0, "GetQuotes(\"EURUSD\") - has some quotes"); // котировки за одну дату не повторяются Assert.AreEqual(quotes.Select(q => q.a.Date).Distinct().Count(), quotes.Count, "all dates are unique"); // прочитать котировки снова stor.UpdateStorageSync(); var quotesNew = stor.GetQuotes("EURUSD"); Assert.Less(quotesNew.Count - quotes.Count, 2, //quotes.SequenceEqual(quotesNew), "Прочитанные заново котировки - количество неизменно"); }
/// <summary> /// принудительное обновление котировок в каталоге 'quotes' данными с сервера /// </summary> private void UpdateQuotesInFolder() { var dailyQuoteStorage = new DailyQuoteStorage(); dailyQuoteStorage.UpdateStorageSync(); }