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),
                          "Прочитанные заново котировки - количество неизменно");
        }
示例#2
0
 /// <summary>
 /// принудительное обновление котировок в каталоге 'quotes' данными с сервера
 /// </summary>
 private void UpdateQuotesInFolder()
 {
     var dailyQuoteStorage = new DailyQuoteStorage();
     dailyQuoteStorage.UpdateStorageSync();
 }