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