Ejemplo n.º 1
0
        public void testRetrieveWithUnconnectedLessonUse()
        {
            _course0.LastDisplayedClassSectionId = _classSection0.Id;
            _user0.LastDisplayedCourseId         = _course0.Id;
            _course0.LastDisplayedLessonId       = _lesson0.Id;

            // This lesson use has no lesson object attached. We need this to test that the
            // lastDisplayedLessonId isn't changed if the LessonUse is Unconnected to a Lesson
            LessonUse lessonUse = new LessonUse()
            {
                Id             = Guid.NewGuid(),
                ClassMeetingId = Guid.NewGuid(),
                SequenceNumber = 42
            };

            _lessonUseList.Add(lessonUse);
            DailyPlanViewObj viewObj = _viewObjBuilder.RetrieveDailyPlanViewObj(Guid.Empty, _user0.Id, Guid.Empty,
                                                                                _classSection0.Id, false, lessonUse.Id,
                                                                                true, 2, Guid.Empty);

            Assert.AreEqual(viewObj.SelectedLessonUseSequencNumber, lessonUse.SequenceNumber);
            Assert.AreEqual(_course0.LastDisplayedLessonId, _lesson0.Id);
            _lessonUseList.Remove(lessonUse);
        }
Ejemplo n.º 2
0
        private void InitializeDbObjects()
        {
            _currentTerm = new Term()
            {
                Id        = Guid.NewGuid(),
                IsCurrent = true,
                StartDate = DateTime.Now
            };

            _lastTerm = new Term()
            {
                Id        = Guid.NewGuid(),
                IsCurrent = false,
                StartDate = DateTime.Now.AddMonths(-6)
            };

            _termList = new List <Term>
            {
                _currentTerm,
                _lastTerm
            };

            _user0 = new User()
            {
                Id           = Guid.NewGuid(),
                WorkingGroup = new WorkingGroup(),
                DisplayName  = "test User"
            };

            _userList = new List <User>
            {
                _user0
            };

            _course0 = new Course()
            {
                Id               = Guid.NewGuid(),
                UserId           = _user0.Id,
                User             = _user0,
                Term             = _currentTerm,
                MetaCourseId     = Guid.NewGuid(),
                CoursePreference = new CoursePreference()
                {
                    Id = Guid.NewGuid()
                },
                ShowHiddenLessons = true
            };

            _course0.CoursePreferenceId = _course0.CoursePreference.Id;

            _course1 = new Course()
            {
                Id                 = Guid.NewGuid(),
                UserId             = _user0.Id,
                User               = _user0,
                Term               = _lastTerm,
                MetaCourseId       = _course0.MetaCourseId,
                CoursePreference   = _course0.CoursePreference,
                CoursePreferenceId = _course0.CoursePreferenceId,
                ShowHiddenLessons  = true
            };

            _courseList = new List <Course>()
            {
                _course0,
                _course1
            };

            _classSection0 = new ClassSection()
            {
                Id       = Guid.NewGuid(),
                CourseId = _course0.Id,
                Course   = _course0
            };

            _classSection1 = new ClassSection()
            {
                Id       = Guid.NewGuid(),
                CourseId = _course0.Id,
                Course   = _course0
            };

            _classSection2 = new ClassSection()
            {
                Id       = Guid.NewGuid(),
                CourseId = _course1.Id,
                Course   = _course1
            };

            _classSectionList = new List <ClassSection>()
            {
                _classSection0,
                _classSection1,
                _classSection2
            };

            _classMeeting0 = new ClassMeeting()
            {
                Id             = Guid.NewGuid(),
                ClassSectionId = _classSection0.Id,
                ClassSection   = _classSection0,
                StartTime      = DateTime.Now.AddDays(2),
                MeetingNumber  = 1
            };

            _classMeeting1 = new ClassMeeting()
            {
                Id             = Guid.NewGuid(),
                ClassSectionId = _classSection0.Id,
                ClassSection   = _classSection0,
                NoClass        = true, MeetingNumber = 2
            };

            _classMeeting2 = new ClassMeeting()
            {
                Id                = Guid.NewGuid(),
                ClassSectionId    = _classSection0.Id,
                ClassSection      = _classSection0,
                IsBeginningOfWeek = true,
                MeetingNumber     = 3
            };

            _classMeetingList = new List <ClassMeeting>()
            {
                _classMeeting0,
                _classMeeting1,
                _classMeeting2
            };

            _lesson0 = new Lesson()
            {
                Course     = _course0,
                CourseId   = _course0.Id,
                Id         = Guid.NewGuid(),
                LessonPlan = new LessonPlan()
                {
                    Id = Guid.NewGuid()
                },
                Narrative = new Narrative()
                {
                    Id = Guid.NewGuid()
                }
            };

            _lesson0.LessonPlanId   = _lesson0.LessonPlan.Id;
            _lesson0.NarrativeId    = _lesson0.Narrative.Id;
            _lesson0.Narrative.Text = "Some Text";

            _lesson1 = new Lesson()
            {
                Course       = _course0,
                CourseId     = _course0.Id,
                Id           = Guid.NewGuid(),
                Narrative    = _lesson0.Narrative,
                NarrativeId  = _lesson0.NarrativeId,
                LessonPlan   = _lesson0.LessonPlan,
                LessonPlanId = _lesson0.LessonPlanId
            };

            _lessonList = new List <Lesson>()
            {
                _lesson0,
                _lesson1
            };

            _lessonUse0 = new LessonUse()
            {
                Lesson         = _lesson0,
                LessonId       = _lesson0.Id,
                Id             = Guid.NewGuid(),
                SequenceNumber = 1,
                ClassMeeting   = _classMeeting0,
                ClassMeetingId = _classMeeting0.Id
            };

            _lessonUse1 = new LessonUse()
            {
                Lesson         = _lesson1,
                LessonId       = _lesson1.Id,
                Id             = Guid.NewGuid(),
                SequenceNumber = 2,
                ClassMeeting   = _classMeeting0,
                ClassMeetingId = _classMeeting0.Id
            };

            _lessonUse2 = new LessonUse()
            {
                Lesson         = _lesson1,
                LessonId       = _lesson1.Id,
                Id             = Guid.NewGuid(),
                SequenceNumber = 3,
                ClassMeeting   = _classMeeting1,
                ClassMeetingId = _classMeeting1.Id
            };

            _lessonUseList = new List <LessonUse>()
            {
                _lessonUse0,
                _lessonUse1,
                _lessonUse2
            };

            _referenceSection0 = new ClassSection()
            {
                Id       = Guid.NewGuid(),
                Course   = _course0,
                CourseId = _course0.Id
            };

            _referenceSection1 = new ClassSection()
            {
                Id       = Guid.NewGuid(),
                Course   = _course0,
                CourseId = _course0.Id
            };

            _referenceSection2 = new ClassSection()
            {
                Id       = Guid.NewGuid(),
                Course   = _course1,
                CourseId = _course1.Id
            };

            _referenceCalendar0 = new ReferenceCalendar()
            {
                Id                      = Guid.NewGuid(),
                ClassSection            = _classSection0,
                ClassSectionId          = _classSection0.Id,
                ReferenceClassSection   = _referenceSection0,
                ReferenceClassSectionId = _referenceSection0.Id
            };

            _referenceCalendar1 = new ReferenceCalendar()
            {
                Id                      = Guid.NewGuid(),
                ClassSection            = _classSection0,
                ClassSectionId          = _classSection0.Id,
                ReferenceClassSection   = _referenceSection1,
                ReferenceClassSectionId = _referenceSection1.Id
            };

            _referenceCalendar2 = new ReferenceCalendar()
            {
                Id                      = Guid.NewGuid(),
                ClassSection            = _classSection1,
                ClassSectionId          = _classSection1.Id,
                ReferenceClassSection   = _referenceSection2,
                ReferenceClassSectionId = _referenceSection2.Id
            };

            _listReferenceCalendar = new List <ReferenceCalendar>()
            {
                _referenceCalendar0,
                _referenceCalendar1,
                _referenceCalendar2
            };

            _referenceSectionsForClassSection0 = new List <ClassSection>()
            {
                _referenceSection0,
                _referenceSection1
            };

            _classSection0.ClassMeetings.Add(_classMeeting0);
            _classSection0.ClassMeetings.Add(_classMeeting1);
            _classSection0.ClassMeetings.Add(_classMeeting2);

            _classMeeting0.LessonUses = _lessonUseList;
            _classMeeting1.LessonUses = _lessonUseList;
            _classMeeting2.LessonUses = _lessonUseList;

            _course0.LastDisplayedClassSectionId = _classSection1.Id;
            _course0.ClassSections = new HashSet <ClassSection>()
            {
                _classSection0,
                _classSection1
            };
            _course0.Lessons.Add(_lesson0);
            _course0.Lessons.Add(_lesson1);
        }