Esempio n. 1
0
        public void GetCurrentShiftTestNotFound2()
        {
            var now = DateTime.Now;

            var shift = new ShiftSchedule
            {
                Name      = "The One",
                ShiftType = ShiftType.Late,
                EndTime   = new TimeSpan(now.Hour, now.Minute - 30, now.Second),
                StartTime = new TimeSpan(now.Hour - 2, now.Minute, now.Second),
                StartDay  = now.DayOfWeek,
                EndDay    = now.AddDays(1)
                            .DayOfWeek
            };

            var shiftSheduleListQuery = new List <ShiftSchedule>
            {
                shift
            };

            var shiftSheduleRepository = MockHelperBll.GetAllShiftSchedules(shiftSheduleListQuery.AsQueryable());

            var target = new ShiftHelper(new NLogLoggerFactory())
            {
                ShiftScheduleRepository = shiftSheduleRepository
            };

            target.GetCurrentShift()
            .Should()
            .BeNull("because not existing");
        }
Esempio n. 2
0
        public void GetCurrentShiftNormalTest()
        {
            var now = DateTime.Now;

            var shift = new ShiftSchedule
            {
                Name      = "The One",
                ShiftType = ShiftType.Morning,
                EndTime   = new TimeSpan(now.Hour + 2, now.Minute, now.Second),
                StartTime = new TimeSpan(now.Hour - 2, now.Minute, now.Second),
                StartDay  = now.DayOfWeek,
                EndDay    = now.DayOfWeek
            };

            var shiftSheduleListQuery = new List <ShiftSchedule>
            {
                shift
            };

            var shiftSheduleRepository = MockHelperBll.GetAllShiftSchedules(shiftSheduleListQuery.AsQueryable());

            var target = new ShiftHelper(new NLogLoggerFactory())
            {
                ShiftScheduleRepository = shiftSheduleRepository
            };

            target.GetCurrentShift()
            .Should()
            .Be(ShiftType.Morning);
        }