public void Test_CreateCourseProfessor() { var data = new EfData(); var expected = new CourseProfessor() { CourseID = 1, ProfessorID = 1 }; var actual = data.AddCourseProfessor(expected); Assert.True(actual); }
/// <summary> /// Seeds the in-memory database with data. /// </summary> /// <param name="container"> The IoC container. </param> private static void Seed(IContainer container) { var courseProvider = container.GetInstance <ICourseProvider>(); var courseEntity = new Course { Name = "Software Development I" }; courseProvider.Create(courseEntity); Console.WriteLine($"Course: {courseEntity.Id} - {courseEntity.Name} added!"); courseEntity = new Course { Name = "Software Development II" }; courseProvider.Create(courseEntity); Console.WriteLine($"Course: {courseEntity.Id} - {courseEntity.Name} added!"); courseEntity = new Course { Name = "Software Development I" }; courseProvider.Create(courseEntity); Console.WriteLine($"Course: {courseEntity.Id} - {courseEntity.Name} added!"); courseEntity = new Course { Name = "SQL Development I" }; courseProvider.Create(courseEntity); Console.WriteLine($"Course: {courseEntity.Id} - {courseEntity.Name} added!"); Console.WriteLine(); var professorProvider = container.GetInstance <IProfessorProvider>(); var professorEntity = new Professor { Name = "Dr. Hall" }; var courseProfessorEntity = new CourseProfessor { Course = courseProvider.GetById(1), Professor = professorEntity }; professorEntity.CourseProfessors.Add(courseProfessorEntity); courseProfessorEntity = new CourseProfessor { Course = courseProvider.GetById(3), Professor = professorEntity }; professorEntity.CourseProfessors.Add(courseProfessorEntity); professorProvider.Create(professorEntity); Console.WriteLine($"Professor: {professorEntity.Id} - {professorEntity.Name} added!"); professorEntity = new Professor { Name = "Dr. Jones" }; courseProfessorEntity = new CourseProfessor { Course = courseProvider.GetById(2), Professor = professorEntity }; professorEntity.CourseProfessors.Add(courseProfessorEntity); professorProvider.Create(professorEntity); Console.WriteLine($"Professor: {professorEntity.Id} - {professorEntity.Name} added!"); professorEntity = new Professor { Name = "Dr. James" }; courseProfessorEntity = new CourseProfessor { Course = courseProvider.GetById(1), Professor = professorEntity }; professorEntity.CourseProfessors.Add(courseProfessorEntity); courseProfessorEntity = new CourseProfessor { Course = courseProvider.GetById(2), Professor = professorEntity }; professorEntity.CourseProfessors.Add(courseProfessorEntity); courseProfessorEntity = new CourseProfessor { Course = courseProvider.GetById(3), Professor = professorEntity }; professorEntity.CourseProfessors.Add(courseProfessorEntity); professorProvider.Create(professorEntity); Console.WriteLine($"Professor: {professorEntity.Id} - {professorEntity.Name} added!"); Console.WriteLine(); var studentProvider = container.GetInstance <IStudentProvider>(); var studentEntity = new Student { Name = "Heather Barton" }; studentProvider.Create(studentEntity); Console.WriteLine($"Student: {studentEntity.Id} - {studentEntity.Name} added!"); studentEntity = new Student { Name = "Michelle Brewer" }; studentProvider.Create(studentEntity); Console.WriteLine($"Student: {studentEntity.Id} - {studentEntity.Name} added!"); studentEntity = new Student { Name = "Kimberly Macias" }; studentProvider.Create(studentEntity); Console.WriteLine($"Student: {studentEntity.Id} - {studentEntity.Name} added!"); studentEntity = new Student { Name = "Lisa Tapia" }; studentProvider.Create(studentEntity); Console.WriteLine($"Student: {studentEntity.Id} - {studentEntity.Name} added!"); studentEntity = new Student { Name = "Jennifer Schmidt" }; studentProvider.Create(studentEntity); Console.WriteLine($"Student: {studentEntity.Id} - {studentEntity.Name} added!"); Console.WriteLine(); var enrollmentProvider = container.GetInstance <IEnrollmentProvider>(); var enrollment = enrollmentProvider.Enroll(new Student { Id = 1 }, new Course { Id = 1 }, new Professor { Id = 2 }); Console.WriteLine($"Student: {enrollment.Student.Name} enrolled into {enrollment.Course.Name}!"); // BUG: This line fails, need to find the cause and correct the issue. //Console.WriteLine($"Student: {enrollment.Student.Name} enrolled into {enrollment.Course.Name} instructed by {enrollment.Professor.Name}!"); Console.WriteLine(); }