private static void setupAll() { termDomainObjBuilder = MockTermDomainObjBuilder.getMockTermDomainObjBuilder().Object; classSectionDomainObjBuilder = MockClassSectionDomainObjBuilder.getMockClassSectionDomainObjBuilder().Object; userDomainObjBuilder = MockUserDomainObjBuilder.getMockUserDomainObjBuilder().Object; classSectionStudentDomainObjBuilder = MockClassSectionStudentDomainObjBuilder.getMockClassSectionStudentDomainObjBuilder().Object; workingGroupDomainObjBuilder = MockWorkingGroupDomainObjBuilder.getMockWorkingGroupDomainObjBuilder().Object; courseDomainObjBuilder = MockCourseDomainObjBuilder.getMockCourseDomainObjBuilder().Object; classMeetingDomainObjBuilder = MockClassMeetingDomainObjBuilder.getMockClassMeetingDomainObjBuilder().Object; classroomViewObjBuilder = MockClassroomViewObjBuilder.getMockClassroomViewObjBuilder().Object; }
private void initializeDomainObjBuilderMocks() { _classSectionBuilder = new Mock <IClassSectionDomainObjBuilder>(); _classMeetingBuilder = new Mock <IClassMeetingDomainObjBuilder>(); _courseBuilder = new Mock <ICourseDomainObjBuilder>(); _userBuilder = new Mock <IUserDomainObjBuilder>(); _lessonBuilder = new Mock <ILessonDomainObjBuilder>(); _lessonUseBuilder = new Mock <ILessonUseDomainObjBuilder>(); _classSectionBuilder.Setup(mock => mock.BuildFromId(It.IsAny <Guid>())).Returns( (Guid i) => { foreach (var x in _classSectionList) { if (i.Equals(x.Id)) { return(ClassSectionDomainObjBuilder.Build(x)); } } return(null); } ); _classSectionBuilder.Setup(mock => mock.ClassSectionsForUser(It.IsAny <Guid>())).Returns( (Guid i) => { List <ClassSection> classSectionList = new List <ClassSection>(); foreach (var xClassSection in _classSectionList) { if (xClassSection.Course.User.Id.Equals(i)) { classSectionList.Add(xClassSection); } } return(classSectionList.Count == 0 ? new List <ClassSectionDomainObjBasic>() : classSectionList.Select(x => ClassSectionDomainObjBuilder.BuildBasic(x)).ToList()); } ); _classSectionBuilder.Setup(mock => mock.ClassSectionsForUserAndCurrentTerm(It.IsAny <Guid>())).Returns( (Guid i) => { List <ClassSection> classSectionList = new List <ClassSection>(); foreach (var xClassSection in _classSectionList) { if (xClassSection.Course.User.Id.Equals(i) && xClassSection.Course.Term.IsCurrent) { classSectionList.Add(xClassSection); } } return(classSectionList.Count == 0 ? new List <ClassSectionDomainObjBasic>() : classSectionList.Select(x => ClassSectionDomainObjBuilder.BuildBasic(x)).ToList()); } ); _classSectionBuilder.Setup(mock => mock.ReferenceSectionsForClassSection(It.IsAny <Guid>())).Returns( (Guid i) => { List <ClassSectionDomainObjBasic> classSectionHits = new List <ClassSectionDomainObjBasic>(); foreach (var x in _listReferenceCalendar) { if (x.ClassSectionId.Equals(i)) { classSectionHits.Add(ClassSectionDomainObjBuilder.BuildBasic(x.ReferenceClassSection)); } } return(classSectionHits); } ); _classSectionBuilder.Setup(mock => mock.PossibleReferenceClassSections(It.IsAny <Guid>(), It.IsAny <int>())).Returns( (Guid i, int j) => { List <ClassSectionDomainObjBasic> classSectionHits = new List <ClassSectionDomainObjBasic>(); _classSectionList = _classSectionList.OrderByDescending(x => x.Course.Term.StartDate).ToList(); foreach (var x in _classSectionList) { classSectionHits.Add(ClassSectionDomainObjBuilder.BuildBasic(x)); } return(classSectionHits.Take(j).ToList()); } ); _classMeetingBuilder.Setup(mock => mock.BuildFromId(It.IsAny <Guid>())).Returns( (Guid i) => { foreach (var x in _classMeetingList) { if (i.Equals(x.Id)) { return(ClassMeetingDomainObjBuilder.Build(x)); } } return(null); } ); _courseBuilder.Setup(mock => mock.BuildFromId(It.IsAny <Guid>())).Returns( (Guid i) => { foreach (var x in _courseList) { if (i.Equals(x.Id)) { return(CourseDomainObjBuilder.Build(x, x.ShowHiddenLessons, Guid.Empty, Guid.Empty, -1)); } } return(null); } ); _courseBuilder.Setup(mock => mock.GetLastDisplayedClassSectionId(It.IsAny <Guid>())).Returns( (Guid i) => { if (i.Equals(_user0.Id)) { foreach (var xCourse in _courseList) { if (xCourse.Id.Equals(_user0.LastDisplayedCourseId)) { return(xCourse.LastDisplayedClassSectionId.Value); } } } return(Guid.Empty); } ); _courseBuilder.Setup(mock => mock.SetLastDisplayedClassSectionId(It.IsAny <Guid>())).Callback( (Guid i) => { foreach (var x in _classSectionList) { if (x.Id.Equals(i)) { x.Course.LastDisplayedClassSectionId = x.Id; } } } ); _courseBuilder.Setup(mock => mock.SetLastDisplayedLessonId(It.IsAny <Guid>())).Callback( (Guid i) => { foreach (var x in _lessonList) { if (x.Id.Equals(i)) { x.Course.LastDisplayedLessonId = x.Id; } } } ); _userBuilder.Setup(mock => mock.BuildFromId(It.IsAny <Guid>())).Returns( (Guid i) => { foreach (var x in _userList) { if (i.Equals(x.Id)) { return(UserDomainObjBuilder.Build(x)); } } return(UserDomainObjBuilder.Build(null)); } ); _lessonBuilder.Setup(mock => mock.BuildBasicFromId(It.IsAny <Guid>())).Returns( (Guid i) => { foreach (var x in _lessonList) { if (i.Equals(x.Id)) { return(LessonDomainObjBuilder.BuildBasic(x)); } } return(null); } ); _lessonUseBuilder.Setup(mock => mock.BuildFromId(It.IsAny <Guid>())).Returns( (Guid i) => { foreach (var x in _lessonUseList) { if (i.Equals(x.Id)) { return(LessonUseDomainObjBuilder.Build(x)); } } return(null); } ); }