コード例 #1
0
        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));
        }
コード例 #2
0
        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());
        }