Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
        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);
            }
                );
        }