Exemplo n.º 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()));
        }
Exemplo n.º 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()));
        }
Exemplo n.º 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);
        }