コード例 #1
0
        public ICollection <Student> GetUniversityStudents(long universityId)
        {
            var universityFaculties = GetUniversityFaculties(universityId);
            var students            = new List <Student>();

            foreach (var faculty in universityFaculties)
            {
                students.AddRange(_facultyService.GetFacultyStudents(faculty.Id));
            }
            return(students.Distinct().ToList());
        }
コード例 #2
0
        public void NewFacultyMessage(Message message, long facultyId, string senderId)
        {
            var newMessage = new Message()
            {
                Subject   = message.Subject,
                Content   = message.Content,
                Receivers = _facultyService.GetFacultyStudents(facultyId),
                IssueDate = DateTime.Now,
                Sender    = _studentService.GetStudentById(senderId)
            };

            _studentExchangeDataContext.Messages.Add(newMessage);
            _studentExchangeDataContext.SaveChanges();
        }
コード例 #3
0
        public void TestGetFacultyStudents()
        {
            var mockFacultiesSet = CreateMockFacultySet();

            mockFacultiesSet.Setup(x => x.Include(It.IsAny <string>())).Returns(mockFacultiesSet.Object);
            _mockStudentExchangeDataContext.Setup(c => c.Faculties).Returns(mockFacultiesSet.Object);

            var course1Students = new List <Student>();
            var a = _groupSet.ToList();

            course1Students.AddRange(_groupSet.ToList().Find(g => g.Id == 1L).Students);
            var course2Students = new List <Student>();

            course2Students.AddRange(_groupSet.ToList().Find(g => g.Id == 2L).Students);

            _mockCourseOfStudyService.Setup(c => c.GetCourseOfStudyStudents(1L)).Returns(course1Students);
            _mockCourseOfStudyService.Setup(c => c.GetCourseOfStudyStudents(2L)).Returns(course2Students);

            var result      = _facultyService.GetFacultyStudents(1L);
            var allStudents = course1Students;

            allStudents.AddRange(course2Students);
            Assert.IsTrue(result.Intersect(allStudents).Count() == result.Count);
        }