public void All_instructor_courses_returned_from_dbcontext() { var context = new FakeSchoolContext(); int?id = 1; var instructor = new Instructor() { ID = 1, Courses = new List <Course>() { new Course() { CourseID = 1, Enrollments = new List <Enrollment>() { new Enrollment() } } } }; context.Instructors.Add(instructor); var viewModel = new InstructorIndexData(); viewModel.Instructors = context.Instructors .Include(i => i.OfficeAssignment) .Include(i => i.Courses.Select(c => c.Department)) .OrderBy(i => i.LastName); viewModel.Courses = viewModel.Instructors.Single(i => i.ID == id.Value).Courses; viewModel.Enrollments = viewModel.Courses.Single(x => x.CourseID == 1).Enrollments; Assert.Equal(1, viewModel.Instructors.Count()); Assert.Equal(1, viewModel.Courses.Count()); Assert.Equal(1, viewModel.Enrollments.Count()); }
public void When_selecting_course_enrollments_displayed() { var fakeSchoolContext = new FakeSchoolContext(); var instructor = new Instructor() { ID = 1, Courses = new List <Course>() { new Course() { CourseID = 1, Enrollments = new List <Enrollment>() { new Enrollment() { EnrollmentID = 1 } } } } }; fakeSchoolContext.Instructors.Add(instructor); var controller = new InstructorController(fakeSchoolContext); // Testing the Controller.GetInstructorIndexData() method var viewModel = controller.GetInstructorIndexData(1, 1); Assert.NotNull(viewModel.Enrollments.FirstOrDefault()); Assert.Equal(1, viewModel.Enrollments.Count()); }