Example #1
0
        private TimelineController SetUpController(PeriodPassed periodPassed)
        {
            var now          = DateTime.Now;
            var start        = new DateTimeOffset(now.Year, now.Month, now.Day, now.Hour, now.Minute, now.Second, TimeSpan.FromHours(1));
            var end          = start + TimeSpan.FromDays(1);
            var calendarItem = new CalendarItem {
                StartDate = start, EndDate = end
            };
            var calendarItemRepository = Substitute.For <ICalendarItemRepository>();

            calendarItemRepository.GetFromType(Arg.Any <CalendarEntryType>()).Returns(calendarItem);

            var dateTimeFormatter       = Substitute.For <IDateTimeFormatter>();
            var dateTimePassedEvaluator = Substitute.For <IDateTimePassedEvaluator>();

            dateTimePassedEvaluator.HasDatePassed(Arg.Any <DateTimeOffset>()).Returns(periodPassed == PeriodPassed.Yes);

            var controller = new TimelineController(calendarItemRepository, dateTimeFormatter, dateTimePassedEvaluator);

            return(controller);
        }
        private TimelineController SetUpController(PeriodPassed periodPassed)
        {
            var now = DateTime.Now;
            var start = new DateTimeOffset(now.Year, now.Month, now.Day, now.Hour, now.Minute, now.Second, TimeSpan.FromHours(1));
            var end = start + TimeSpan.FromDays(1);
            var calendarItem = new CalendarItem { StartDate = start, EndDate = end };
            var calendarItemRepository = Substitute.For<ICalendarItemRepository>();
            calendarItemRepository.GetFromType(Arg.Any<CalendarEntryType>()).Returns(calendarItem);

            var dateTimeFormatter = Substitute.For<IDateTimeFormatter>();
            var dateTimePassedEvaluator = Substitute.For<IDateTimePassedEvaluator>();
            dateTimePassedEvaluator.HasDatePassed(Arg.Any<DateTimeOffset>()).Returns(periodPassed == PeriodPassed.Yes);

            var controller = new TimelineController(calendarItemRepository, dateTimeFormatter, dateTimePassedEvaluator);
            return controller;
        }