Ejemplo n.º 1
0
        public void AddStudent_AddsStudentToCourse_studentList()
        {
            //Arrange
            Course testCourse = new Course("History", "HIST100");

            testCourse.Save();

            Student testStudent = new Student("Annie", "3/2/2014");

            testStudent.Save();

            Student testStudent2 = new Student("Bryant", "4/2/2013");

            testStudent2.Save();

            //Act
            testCourse.AddStudent(testStudent);
            testCourse.AddStudent(testStudent2);

            List <Student> result   = testCourse.GetStudents();
            List <Student> testList = new List <Student> {
                testStudent, testStudent2
            };

            //Assert
            Assert.Equal(testList, result);
        }
Ejemplo n.º 2
0
        public void Test_AddStudent_AddsStudentToCourse()
        {
            //Arrange
            Course testCourse = new Course("History", "HIST200");

            testCourse.Save();

            DateTime date1        = new DateTime(2008, 4, 10);
            string   name1        = "Brandon";
            Student  testStudent1 = new Student(name1, date1);

            testStudent1.Save();

            DateTime date2        = new DateTime(2016, 4, 10);
            string   name2        = "Joe";
            Student  testStudent2 = new Student(name2, date2);

            testStudent2.Save();

            //Act
            testCourse.AddStudent(testStudent1);
            testCourse.AddStudent(testStudent2);

            List <Student> result   = testCourse.GetStudents();
            List <Student> testList = new List <Student> {
                testStudent1, testStudent2
            };

            //Assert
            Assert.Equal(testList, result);
        }
Ejemplo n.º 3
0
        public void GetStudents_ReturnsAllCourseStudent_studentList()
        {
            //Arrange
            Course testCourse = new Course("History", "HIST100");

            testCourse.Save();

            Student testStudent1 = new Student("Annie", "3/2/2014");

            testStudent1.Save();

            Student testStudent2 = new Student("Bryant", "4/9/2014");

            testStudent2.Save();

            //Act
            testCourse.AddStudent(testStudent1);
            List <Student> savedStudent = testCourse.GetStudents();
            List <Student> testList     = new List <Student> {
                testStudent1
            };

            //Assert
            Assert.Equal(testList, savedStudent);
        }
Ejemplo n.º 4
0
        public void Test_AddStudent_AddsStudentToCourse()
        {
            Course testCourse = new Course("History" , "HIST101");
              testCourse.Save();

              Student testStudent = new Student("Mow the Lawn", new DateTime(2014, 4, 21));
              testStudent.Save();

              Student testStudent2 = new Student("Water the garden", new DateTime(2014, 4, 21));
              testStudent2.Save();

              testCourse.AddStudent(testStudent);
              testCourse.AddStudent(testStudent2);

              List<Student> result = testCourse.GetStudents();
              List<Student> testList = new List<Student>{testStudent, testStudent2};

              Assert.Equal(testList, result);
        }
Ejemplo n.º 5
0
        public void Test_ReturnsAllCoursesStudents_StudentList()
        {
            Course testCourse = new Course("Bio 111", "8am", 4);

            testCourse.Save();

            Student testStudent1 = new Student("Jim", new DateTime(2011, 12, 20));

            testStudent1.Save();

            Student testStudent2 = new Student("Jimbo", new DateTime(2011, 12, 20));

            testStudent2.Save();

            testCourse.AddStudent(testStudent1);
            testCourse.AddStudent(testStudent2);
            List <Student> result   = testCourse.GetStudents();
            List <Student> testList = new List <Student> {
                testStudent1, testStudent2
            };

            Assert.Equal(testList, result);
        }
Ejemplo n.º 6
0
        public void AddStudent_AddStudentToCourse_True()
        {
            //Arrange
            Course testCourse = new Course("Standard Math", "Mat101");

            testCourse.Save();

            Student firstStudent  = new Student("John", new DateTime(2017, 06, 13));
            Student secondStudent = new Student("Jordan", new DateTime(2017, 06, 13));

            firstStudent.Save();
            secondStudent.Save();
            //Add
            testCourse.AddStudent(firstStudent);
            testCourse.AddStudent(secondStudent);

            List <Student> result   = testCourse.GetStudents();
            List <Student> testList = new List <Student> {
                firstStudent, secondStudent
            };

            //Assert
            Assert.Equal(testList, result);
        }
Ejemplo n.º 7
0
        public void Test_Add_AddsStudentToCourse()
        {
            Course newCourse = new Course("Anatomy and Physiology 201", "A&P Course designed to prepare students for a nursing program.");

            newCourse.Save();
            Student newStudent = new Student("Jo Bob", testDate);

            newStudent.Save();

            newCourse.AddStudent(newStudent);

            List <Student> foundStudentList = newCourse.GetStudents();
            Student        foundStudent     = foundStudentList[0];

            Assert.Equal(newStudent, foundStudent);
        }
Ejemplo n.º 8
0
        public void AddStudent_AddStudentToCourse_true()
        {
            Course testCourse = new Course("Real Analysis", "MTH327");

            testCourse.Save();
            Student testStudent = new Student("Poor Soul", "Tomorrow");

            testStudent.Save();
            testCourse.AddStudent(testStudent.GetId());

            List <Student> testList  = testCourse.GetStudents();
            List <Student> testList2 = new List <Student>()
            {
                testStudent
            };

            Assert.Equal(testList2, testList);
        }
Ejemplo n.º 9
0
        public void TestStudent_AddsStudentToCourse_StudentList()
        {
            Course testCourse = new Course("Bio 111", "8am", 4);

            testCourse.Save();

            Student testStudent = new Student("Jim", new DateTime(2011, 12, 20));

            testStudent.Save();

            testCourse.AddStudent(testStudent);

            List <Student> result   = testCourse.GetStudents();
            List <Student> testList = new List <Student> {
                testStudent
            };

            Assert.Equal(testList, result);
        }
Ejemplo n.º 10
0
        public void Delete_DeletesCourseAssociationsFromDataBase_CourseList()
        {
            Student testStudent = new Student("Jim", new DateTime(2011, 12, 20));

            testStudent.Save();

            Course testCourse = new Course("Bio 111", "8am", 4);

            testCourse.Save();

            testCourse.AddStudent(testStudent);
            testCourse.Delete();

            List <Course> result = testStudent.GetCourses();
            List <Course> test   = new List <Course> {
            };

            Assert.Equal(test, result);
        }
Ejemplo n.º 11
0
        public void Test_GetStudents_ReturnsAllStudentsInACourse()
        {
            //Arrange
            Course testCourse = new Course("Coding");

            testCourse.Save();

            Student testStudent1 = new Student("Kory");

            testStudent1.Save();

            testCourse.AddStudent(testStudent1);
            List <Student> savedStudents = testCourse.GetStudents();
            List <Student> testList      = new List <Student> {
                testStudent1
            };

            //Assert
            Assert.Equal(testList, savedStudents);
        }
Ejemplo n.º 12
0
        public void GetStudents_ReturnAllCoursesStudents_True()
        {
            //Arrange
            Course testCourse = new Course("Standard Math", "Math101");

            testCourse.Save();

            Student testStudent1 = new Student("John", new DateTime(2017, 06, 13));
            Student testStudent2 = new Student("Jordan", new DateTime(2017, 06, 13));

            testStudent1.Save();
            testStudent2.Save();
            //Act
            testCourse.AddStudent(testStudent1);
            List <Student> savedStudents = testCourse.GetStudents();
            List <Student> testList      = new List <Student> {
                testStudent1
            };

            //Assert
            Assert.Equal(testList, savedStudents);
        }
        public HomeModule()
        {
            Get["/"] = _ => {
                return(View["index.cshtml"]);
            };
            Get["/courses"] = _ => {
                List <Course> allCourses = Course.GetAll();
                return(View["all_courses.cshtml", allCourses]);
            };

            Get["/courses/new"] = _ => {
                return(View["course_add.cshtml"]);
            };

            Post["/courses"] = _ => {
                Course newCourse = new Course(Request.Form["course-name"], Request.Form["course-number"]);
                newCourse.Save();
                List <Course> allCourses = Course.GetAll();

                return(View["all_courses.cshtml", allCourses]);
            };

            Get["/students"] = _ => {
                List <Student> allStudents = Student.GetAll();
                return(View["all_students.cshtml", allStudents]);
            };

            Get["/students/new"] = _ => {
                return(View["student_add.cshtml"]);
            };

            Post["/students"] = _ => {
                Student newStudent = new Student(Request.Form["student-name"], Request.Form["enrollment-date"]);
                newStudent.Save();
                List <Student> allStudents = Student.GetAll();
                return(View["all_students.cshtml", allStudents]);
            };

            Get["/courses/{id}/{number}"] = parameters => {
                Dictionary <string, object> model = new Dictionary <string, object> {
                };
                Course SelectedCourse             = Course.Find(parameters.id);
                var    studentsInCourse           = SelectedCourse.GetStudents();
                var    allStudents = Student.GetAll();
                model.Add("course", SelectedCourse);
                model.Add("students", studentsInCourse);
                model.Add("allStudents", allStudents);
                return(View["course.cshtml", model]);
            };

            Post["/courses/{id}/{number}"] = parameters => {
                Student newStudent     = Student.Find(Request.Form["all-students"]);
                Course  selectedCourse = Course.Find(parameters.id);
                selectedCourse.AddStudent(newStudent);
                Dictionary <string, object> model = new Dictionary <string, object> {
                };
                var studentsInCourse = selectedCourse.GetStudents();
                var allStudents      = Student.GetAll();
                model.Add("course", selectedCourse);
                model.Add("students", studentsInCourse);
                model.Add("allStudents", allStudents);
                return(View["course.cshtml", model]);
            };

            Get["/students/{id}/{name}"] = parameters => {
                Dictionary <string, object> model = new Dictionary <string, object> {
                };
                Student       SelectedStudent     = Student.Find(parameters.id);
                List <Course> studentCourses      = SelectedStudent.GetCourses();
                var           allCourses          = Course.GetAll();
                model.Add("student", SelectedStudent);
                model.Add("courses", studentCourses);
                model.Add("allCourses", allCourses);
                return(View["student.cshtml", model]);
            };

            Post["/students/{id}/{name}"] = parameters => {
                Course  selectedCourse  = Course.Find(Request.Form["all-courses"]);
                Student SelectedStudent = Student.Find(parameters.id);
                selectedCourse.AddStudent(SelectedStudent);
                Dictionary <string, object> model = new Dictionary <string, object> {
                };
                var studentCourses = SelectedStudent.GetCourses();
                var allCourses     = Course.GetAll();
                model.Add("student", SelectedStudent);
                model.Add("courses", studentCourses);
                model.Add("allCourses", allCourses);
                return(View["student.cshtml", model]);
            };
        }
Ejemplo n.º 14
0
        public HomeModule()
        {
            Get["/"] = _ => {
                return(View["index.cshtml"]);
            };
            Get["/course/new"] = _ => {
                return(View["new-course-form.cshtml"]);
            };
            Post["/course/new"] = _ => {
                Course newCourse = new Course(Request.Form["courseName"], Request.Form["courseNumber"]);
                newCourse.Save();
                List <Course> allCourses = Course.GetAll();
                return(View["courses.cshtml", allCourses]);
            };
            Get["/courses"] = _ => {
                List <Course> allCourses = Course.GetAll();
                return(View["courses.cshtml", allCourses]);
            };
            Get["/student/new"] = _ => {
                return(View["new-student-form.cshtml"]);
            };
            Post["/student/new"] = _ => {
                Student newStudent = new Student(Request.Form["studentName"], Request.Form["enrollmentDate"]);
                newStudent.Save();
                List <Student> allStudents = Student.GetAll();
                return(View["students.cshtml", allStudents]);
            };
            Get["/course/{id}"] = parameters => {
                Course currentCourse = Course.Find(parameters.id);
                Dictionary <string, object> model = new Dictionary <string, object>();
                List <Student> allStudents        = Student.GetAll();
                List <Student> courseStudents     = currentCourse.GetAllStudents();
                model.Add("course", currentCourse);
                model.Add("allStudents", allStudents);
                model.Add("courseStudents", courseStudents);
                return(View["course.cshtml", model]);
            };
            Patch["/course/update/{id}"] = parameters => {
                Course currentCourse = Course.Find(parameters.id);
                currentCourse.UpdateName(Request.Form["newName"]);
                Dictionary <string, object> model = new Dictionary <string, object>();
                List <Student> allStudents        = Student.GetAll();
                List <Student> courseStudents     = currentCourse.GetAllStudents();
                model.Add("course", currentCourse);
                model.Add("allStudents", allStudents);
                model.Add("courseStudents", courseStudents);
                return(View["course.cshtml", model]);
            };
            Delete["/course/delete/{id}"] = parameters => {
                Course currentCourse = Course.Find(parameters.id);
                currentCourse.Delete();
                List <Course> allCourses = Course.GetAll();
                return(View["courses.cshtml", allCourses]);
            };
            Post["/course/add_student"] = _ => {
                Course currentCourse = Course.Find(Request.Form["courseId"]);
                currentCourse.AddStudent(Request.Form["studentId"]);

                Dictionary <string, object> model = new Dictionary <string, object>();
                List <Student> allStudents        = Student.GetAll();
                List <Student> courseStudents     = currentCourse.GetAllStudents();
                model.Add("course", currentCourse);
                model.Add("allStudents", allStudents);
                model.Add("courseStudents", courseStudents);
                return(View["course.cshtml", model]);
            };
            Get["/student/{id}"] = parameters => {
                Student currentStudent            = Student.Find(parameters.id);
                Dictionary <string, object> model = new Dictionary <string, object>();
                List <Course> allCourses          = Course.GetAll();
                List <Course> studentCourses      = currentStudent.GetAllCourses();
                model.Add("student", currentStudent);
                model.Add("allCourses", allCourses);
                model.Add("studentCourses", studentCourses);
                return(View["student.cshtml", model]);
            };
            Post["/student/add_course"] = _ => {
                Student currentStudent = Student.Find(Request.Form["studentId"]);
                currentStudent.AddCourse(Request.Form["courseId"]);
                Dictionary <string, object> model = new Dictionary <string, object>();
                List <Course> allCourses          = Course.GetAll();
                List <Course> studentCourses      = currentStudent.GetAllCourses();
                model.Add("student", currentStudent);
                model.Add("allCourses", allCourses);
                model.Add("studentCourses", studentCourses);
                return(View["student.cshtml", model]);
            };
            Delete["/student/delete/{id}"] = parameters => {
                Student currentStudent = Student.Find(parameters.id);
                currentStudent.Delete();
                List <Student> allStudents = Student.GetAll();
                return(View["students.cshtml", allStudents]);
            };
            Get["/students"] = _ => {
                List <Student> allStudents = Student.GetAll();
                return(View["students.cshtml", allStudents]);
            };
            Patch["/student/update/{id}"] = parameters => {
                Student currentStudent = Student.Find(parameters.id);
                currentStudent.UpdateName(Request.Form["newName"]);
                Dictionary <string, object> model = new Dictionary <string, object>();
                List <Course> allCourses          = Course.GetAll();
                List <Course> studentCourses      = currentStudent.GetAllCourses();
                model.Add("student", currentStudent);
                model.Add("allCourses", allCourses);
                model.Add("studentCourses", studentCourses);
                return(View["student.cshtml", model]);
            };
        }
Ejemplo n.º 15
0
        public void Test_GetStudents_RetrievesAllCourseStudents()
        {
            Course testCourse = new Course("History" , "HIST101");
              testCourse.Save();

              Student testStudent1 = new Student("Mow the lawn", new DateTime(2014, 4, 21));
              testStudent1.Save();

              Student testStudent2 = new Student("Buy plane ticket", new DateTime(2014, 4, 21));
              testStudent2.Save();

              testCourse.AddStudent(testStudent1);
              List<Student> savedStudents = testCourse.GetStudents();
              List<Student> testList = new List<Student> {testStudent1};

              Assert.Equal(testList, savedStudents);
        }
Ejemplo n.º 16
0
        public HomeModule()
        {
            Get["/"] = _ => {
                return(View["index.cshtml"]);
            };

            Get["/courses"] = _ => {
                List <Course> allCourses = Course.GetAll();
                return(View["courses.cshtml", allCourses]);
            };

            Get["/students"] = _ => {
                List <Student> allStudents = Student.GetAll();
                return(View["students.cshtml", allStudents]);
            };

            Get["/students/new"] = _ => {
                return(View["student_form.cshtml"]);
            };

            Post["/students/new"] = _ => {
                string  studentName = Request.Form["student-name"];
                string  studentDate = Request.Form["student-date"];
                Student newStudent  = new Student(studentName, studentDate);
                newStudent.Save();
                return(View["student.cshtml", newStudent]);
            };

            Get["/courses/new"] = _ => {
                return(View["course_form.cshtml"]);
            };

            Post["/courses/new"] = _ => {
                string courseName   = Request.Form["course-name"];
                string courseNumber = Request.Form["course-number"];
                Course newCourse    = new Course(courseName, courseNumber);
                newCourse.Save();
                return(View["course.cshtml", newCourse]);
            };

            Get["/student/{student_id}"] = parameters => {
                Student selectedStudent = Student.Find(parameters.student_id);
                return(View["student.cshtml", selectedStudent]);
            };

            Get["/course/{course_id}"] = parameters => {
                Course selectedCourse = Course.Find(parameters.course_id);
                return(View["course.cshtml", selectedCourse]);
            };

            Get["/course/{id}/students/add"] = parameters => {
                Dictionary <string, object> model = new Dictionary <string, object> ();
                Course         selectedCourse     = Course.Find(parameters.id);
                List <Student> currentStudents    = selectedCourse.GetStudents();
                List <Student> allStudents        = Student.GetAll();

                List <Student> availableStudents = new List <Student> {
                };
                foreach (Student student in allStudents)
                {
                    // If a student is already in the course it will return an index of 0 or above.
                    if (currentStudents.IndexOf(student) < 0)
                    {
                        availableStudents.Add(student);
                    }
                }
                model.Add("course", selectedCourse);
                model.Add("available-students", availableStudents);
                return(View["AddStudentToCourse.cshtml", model]);
            };

            Post["/course/{id}/students/added"] = parameters => {
                int     studentId       = Request.Form["student-id"];
                Student selectedStudent = Student.Find(studentId);

                Course selectedCourse = Course.Find(parameters.id);
                selectedCourse.AddStudent(selectedStudent);

                return(View["student_added.cshtml", selectedCourse]);
            };

            Get["/student/{id}/courses/add"] = parameters => {
                Dictionary <string, object> model = new Dictionary <string, object> ();
                Student       selectedStudent     = Student.Find(parameters.id);
                List <Course> currentCourses      = selectedStudent.GetCourses();
                List <Course> allCourses          = Course.GetAll();

                List <Course> availableCourses = new List <Course> {
                };
                foreach (Course course in allCourses)
                {
                    // If the student is already enrolled in a course it will return an index of 0 or above.
                    if (currentCourses.IndexOf(course) < 0)
                    {
                        availableCourses.Add(course);
                    }
                }
                model.Add("student", selectedStudent);
                model.Add("available-courses", availableCourses);
                return(View["AddCourseToStudent.cshtml", model]);
            };

            Post["/student/{id}/courses/added"] = parameters => {
                int    courseId       = Request.Form["course-id"];
                Course selectedCourse = Course.Find(courseId);

                Student selectedStudent = Student.Find(parameters.id);
                selectedStudent.AddCourse(selectedCourse);

                return(View["course_added.cshtml", selectedStudent]);
            };
        }
Ejemplo n.º 17
0
        public HomeModule()
        {
            Get["/"] = _ => {
                return(View["index.cshtml"]);
            };

            Get["/student/add"] = _ => {
                return(View["student_form.cshtml"]);
            };

            Get["/course/add"] = _ => {
                return(View["course_form.cshtml"]);
            };

            Post["/student/add"] = _ => {
                Student newStudent = new Student(Request.Form["name"], Request.Form["doe"]);
                newStudent.Save();
                return(View["success.cshtml"]);
            };

            Post["/course/add"] = _ => {
                Course newCourse = new Course(Request.Form["name"], Request.Form["time"], Request.Form["credits"]);
                newCourse.Save();
                return(View["success.cshtml"]);
            };
            Get["/student/all"] = _ => {
                List <Student> AllStudents = Student.GetAll();
                return(View["student_all.cshtml", AllStudents]);
            };
            Get["/course/all"] = _ => {
                List <Course> AllCourses = Course.GetAll();
                return(View["course_all.cshtml", AllCourses]);
            };
            Get["student/{id}"] = parameters => {
                Dictionary <string, object> model = new Dictionary <string, object>();
                Student       SelectedStudent     = Student.Find(parameters.id);
                List <Course> StudentCourse       = SelectedStudent.GetCourses();
                List <Course> AllCourses          = Course.GetAll();
                model.Add("student", SelectedStudent);
                model.Add("studentCourse", StudentCourse);
                model.Add("allCourses", AllCourses);
                return(View["student.cshtml", model]);
            };
            Get["course/{id}"] = parameters => {
                Dictionary <string, object> model = new Dictionary <string, object>();
                Course         SelectedCourse     = Course.Find(parameters.id);
                List <Student> CourseStudent      = SelectedCourse.GetStudents();
                List <Student> AllStudents        = Student.GetAll();
                model.Add("course", SelectedCourse);
                model.Add("courseStudent", CourseStudent);
                model.Add("allStudents", AllStudents);
                return(View["course.cshtml", model]);
            };
            Post["students/add_course"] = _ => {
                Course  course  = Course.Find(Request.Form["course-id"]);
                Student student = Student.Find(Request.Form["student-id"]);
                student.AddCourse(course);
                return(View["success.cshtml"]);
            };
            Post["courses/add_student"] = _ => {
                Course  course  = Course.Find(Request.Form["course-id"]);
                Student student = Student.Find(Request.Form["student-id"]);
                course.AddStudent(student);
                return(View["success.cshtml"]);
            };

            Get["/student/delete/{id}"] = parameters => {
                Student chosenStudent = Student.Find(parameters.id);
                return(View["student_delete.cshtml", chosenStudent]);
            };

            Delete["/student/delete/{id}"] = parameters => {
                Student chosenStudent = Student.Find(parameters.id);
                chosenStudent.Delete();
                return(View["success.cshtml"]);
            };
        }