public void EvaluateIncorrect()
        {
            var meetingToAdd = MeetingCreator.CreateMeeting("OOP 514 Eg 0 2 0 2 KN-201#1");

            var lecturerHasPracticeWithSameFlowRule = new LecturerHasPracticeWithSameFlow();
            var actualPenalty = lecturerHasPracticeWithSameFlowRule.Evaluate(standardLearningPlan, standardRequisition, standardSchedule, meetingToAdd);

            Assert.AreEqual(lecturerHasPracticeWithSameFlowRule.UnitPenalty, actualPenalty);
        }
        public void EvaluateWhenNoPracticesInPlan()
        {
            var learningPlanItems = new[] { new LearningPlanItem("FT-202", new Discipline("OOP"), MeetingType.Lecture, GroupSize.HalfGroup, 2) };
            var learningPlan      = new LearningPlan(learningPlanItems);
            var testSchedule      = new Schedule(new Meeting[] { });
            var meetingToAdd      = MeetingCreator.CreateMeeting("OOP 514 Eg 0 2 0 1 FT-202#1");

            var lecturerHasPracticeWithSameFlowRule = new LecturerHasPracticeWithSameFlow();
            var actualPenalty = lecturerHasPracticeWithSameFlowRule.Evaluate(learningPlan, standardRequisition, testSchedule, meetingToAdd);

            Assert.AreEqual(0, actualPenalty);
        }