public void ThrowException_WhenConflictingActivity()
        {
            var schedule         = Setup();
            var existingActivity = new Activity(
                schedule.Date,
                schedule.Date.AddHours(1),
                "dance",
                "do the dance",
                ActivityType.Exercise);

            schedule.Activities.Add(existingActivity);


            var newActivity = new Activity(
                schedule.Date,
                schedule.Date.AddHours(1),
                "fly",
                "do the fly",
                ActivityType.Exercise);

            Assert.Throws <ValidationException>(() => SetupScheduleValidator.CheckNewActivityDoesNotConflict(schedule, newActivity));
        }
        public void AllowNonConflictingActivity()
        {
            var schedule         = Setup();
            var existingActivity = new Activity(
                schedule.Date,
                schedule.Date.AddHours(1),
                "dance",
                "do the dance",
                ActivityType.Exercise);

            schedule.Activities.Add(existingActivity);


            var newActivity = new Activity(
                schedule.Date.AddHours(2),
                schedule.Date.AddHours(3),
                "fly",
                "do the fly",
                ActivityType.Exercise);

            SetupScheduleValidator.CheckNewActivityDoesNotConflict(schedule, newActivity);
        }
 public void AddActivityToDailySchedule(DaySchedule schedule, Activity activity)
 {
     SetupScheduleValidator.CheckNewActivityDoesNotConflict(schedule, activity);
     schedule.Activities.Add(activity);
 }