public void GetList_Happy_Path() { //Arrange for (int i = 0; i < 5; i++) { _seriesDataList.Add(new SeriesData() { CreatedDate = DateTime.Now.AddDays(i), Value = RandomData.GetDecimal(1, 5) }); _seriesRepository.Save(_seriesDataList[i].CreatedDate, _seriesDataList[i].Value, false); } //Act var seriesData = _seriesRepository.GetList(_seriesDataList[0].CreatedDate, _seriesDataList[4].CreatedDate); //Assert Assert.Equal(5, seriesData.Count); }
public void StoreWeeklyData() { var weeklyDataList = _apiIntegration.GetSeriesData(); var daysCount = int.Parse(_configuration.GetSection("AppSettings:DaysCount").Value); var existingData = _seriesRepository.GetList(DateTime.Now.AddDays(daysCount * -1), DateTime.Now); var newList = weeklyDataList.Where(w => existingData.All(e => e.CreatedDate != w.ParsedDate)).ToList(); foreach (var seriesData in newList) { var series = new SeriesData() { CreatedDate = seriesData.ParsedDate, Value = seriesData.value }; _seriesRepository.Save(series.CreatedDate, series.Value, false); } }