Пример #1
0
        public void Test_CreateCourseProfessor()
        {
            var data     = new EfData();
            var expected = new CourseProfessor()
            {
                CourseID = 1, ProfessorID = 1
            };

            var actual = data.AddCourseProfessor(expected);

            Assert.True(actual);
        }
Пример #2
0
        /// <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();
        }