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