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); }