Пример #1
0
        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()));
        }
Пример #2
0
        public void AddSchedulingAfterSixPm_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(18).AddMinutes(1));

            //act

            //assert
            Assert.Throws <ArgumentException>(() => service.Add(scheduling, schedulings, ReferenceDate()));
        }
Пример #3
0
        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);
        }