public void AddRepeteadScheduling_Error() { //arrange var weekDayGateway = Substitute.For <IWeekDayGateway>(); weekDayGateway.IsAWeekDay(Arg.Any <DateTime>()).Returns(true); var service = new SchedulingCalendarService(weekDayGateway); var schedulings = new List <Scheduling>(); var scheduling = new Scheduling(WeekDay(9)); var schedulingTwo = new Scheduling(WeekDay(9)); //act service.Add(scheduling, schedulings, ReferenceDate()); //assert Assert.Throws <ArgumentException>(() => service.Add(schedulingTwo, schedulings, ReferenceDate())); }
public void AddSchedulingOnHoliday_Error() { //arrange var weekDayGateway = Substitute.For <IWeekDayGateway>(); weekDayGateway.IsAWeekDay(Arg.Any <DateTime>()).Returns(false); var service = new SchedulingCalendarService(weekDayGateway); var schedulings = new List <Scheduling>(); var scheduling = new Scheduling(Christmas()); //act //assert Assert.Throws <ArgumentException>(() => service.Add(scheduling, schedulings, ReferenceDate())); }
public void AddImmediateSchedulingTo_Success() { //arrange var weekDayGateway = Substitute.For <IWeekDayGateway>(); weekDayGateway.IsAWeekDay(Arg.Any <DateTime>()).Returns(true); var service = new SchedulingCalendarService(weekDayGateway); var schedulings = new List <Scheduling>(); var scheduling = new Scheduling(ReferenceDate()); //act service.Add(scheduling, schedulings, ReferenceDate()); //assert Assert.True(schedulings.Count > 0); }