Esempio n. 1
0
        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);
                }
            }
        }