Пример #1
0
        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();
        }