public void FreeTest_HZ() { Reset(); List <IDaysOfStudy> daysOfStudies = new List <IDaysOfStudy>(); for (int i = 0; i < 10; i++) { var temp = A.Fake <IDaysOfStudy>(); temp.Date = DateTime.Now.Date.AddDays(i); temp.Study = HowDays.WorkingDay; daysOfStudies.Add(temp); } List <ITimeLessons> timeLessons = new List <ITimeLessons>(); for (int i = 0; i < 6; i++) { var temp = A.Fake <ITimeLessons>(); temp.NumberLessons = i + 1; timeLessons.Add(temp); } ISemester semester = A.Fake <ISemester>(); semester.DaysOfStudies = daysOfStudies.ToArray(); Version1 version1 = new Version1(semester, groups, classRooms, planOfLessons, teachers, timeLessons); var frees = version1.Free(); int ind1 = 0; foreach (var free in frees) { Assert.AreEqual(daysOfStudies[ind1++].Date.Date, free.dateTime); int ind2 = 0; foreach (var lesson in free.Lessons) { Assert.AreEqual(timeLessons[ind2++].NumberLessons, lesson.numberLesson); Assert.AreEqual(null, lesson.infoLesson); } } }