public void ShouldIncludeTheCorrectDataInTimeSpans() { var now = new DateTime(2013, 4, 23); //Is Tuesday Assert.IsTrue(now.DayOfWeek == DayOfWeek.Tuesday); var weeklyDataHelper = new WeeklyTrainigDataSummary(); weeklyDataHelper.FirstDayOfTheWeek = DataUtils.GetDayNumber("Thursday"); IList <TimeSpan> weeklyspans = weeklyDataHelper.GetTimeSpans(now, Constants.NUMBER_OF_WEEK_RECORDS); var energyevels = new List <DailyEnergyLevel> { new DailyEnergyLevel { EnergyLevel = 0, Date = new DateTime(2013, 4, 19) }, new DailyEnergyLevel { EnergyLevel = 3, Date = new DateTime(2013, 4, 22) }, new DailyEnergyLevel { EnergyLevel = 3, Date = new DateTime(2013, 4, 23) }, }; var dataHelper = new WeeklyDataHelper(); List <ServiceModel.EnergyLevel.EnergyLevelInfo> data = dataHelper.FillRecordsOnEmptyTimeSpans(energyevels, weeklyspans); Assert.IsTrue(data[0].Value == (energyevels.Sum(e => e.EnergyLevel) / energyevels.Count)); }
private IList <ServiceModel.EnergyLevel.EnergyLevelInfo> GetWeeklyInfoView(int userId, DateTime now, int numberOfWeeksToDisplay) { var helper = new WeeklyDataHelper { Repository = DailyEnergyLevelRepository }; return(helper.GetViewDataForTimePeriod(userId, now, numberOfWeeksToDisplay).ToList()); }