protected override Week MockWeekTotest(int WeekId)
        {
            Week week = new Week();
            week.Id = WeekId;
            week.Start_Date = DateTime.Now;
            week.WorkingDays = new WorkingDays();
            for (int i = 1; i < 8; i++)
            {
                week.WorkingDays.Add(i, new WorkingDay() { Id = i, Week = WeekId });
                Shift shift = new Shift() { Id = 1, Week = WeekId, WorkingDay = i, AssignedEmployees = MockEmployeesInShift() };
                week.WorkingDays[i].Shifts.Add(1, shift);
            }

            return week;
        }
        protected override void Establish_context()
        {
            base.Establish_context();

            _shift = new Shift();
            _shiftRuleDefinition = MockShiftRuleDefinition();
            _shiftRuleValue = MockShiftRuleValue();
            _assessor = new EmployeesInShiftAssessor(_shiftRuleValue.value);
            _shiftRule = new MinEmployeesPerShiftRule(_shiftRuleDefinition, _shiftRuleValue, _assessor, RuleType.HardRule);
            _shiftRule.Enabled = true;
        }