예제 #1
0
        public void Student_Delete_RemoveFromDatabase()
        {
            Student newStudent = new Student("Johnny English", "2001-09-21", 1);

            newStudent.Save();

            Student.Delete(newStudent.GetId());

            Assert.Equal(0, Student.GetAll().Count);
        }
예제 #2
0
        public void Delete_DeletesStudentAssociationsFromDataBase_StudentList()
        {
            Course testCourse = new Course("Bio 111", "8am", 4);

            testCourse.Save();

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

            testStudent.Save();

            testStudent.AddCourse(testCourse);
            testStudent.Delete();

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

            Assert.Equal(test, result);
        }
        public void Test_Delete_DeletesStudentFromDatabase()
        {
            //Arrange
            Student testStudent1 = new Student("Lucille Ball", DateTime.Today);

            testStudent1.Save();
            Student testStudent2 = new Student("Desi Arnez", DateTime.Today);

            testStudent2.Save();

            //Act
            testStudent1.Delete();
            List <Student> resultStudents  = Student.GetAll();
            List <Student> testStudentList = new List <Student> {
                testStudent2
            };

            //Assert
            Assert.Equal(testStudentList, resultStudents);
        }
예제 #4
0
        public void Test_DeleteStudent_DeleteStudentFromDatabase()
        {
            //Arrange
            Student student1 = new Student("Britton", "2010-09-01");

            student1.Save();

            Student student2 = new Student("Melanie", "2011-01-01");

            student2.Save();

            //Act
            student1.Delete();

            List <Student> allStudents = Student.GetAll();
            List <Student> expected    = new List <Student> {
                student2
            };

            //Assert
            Assert.Equal(expected, allStudents);
        }
        public void Test_Delete_DeletesStudentAssociationsFromDatabase()
        {
            //Arrange
            Course testCourse = new Course("History", "HIST100");

            testCourse.Save();

            string  testName    = "Bryant";
            string  testDate    = "4/9/2014";
            Student testStudent = new Student(testName, testDate);

            testStudent.Save();

            //Act
            testStudent.AddCourse(testCourse);
            testStudent.Delete();

            List <Student> resultCourseStudents = testCourse.GetStudents();
            List <Student> testCourseStudents   = new List <Student> {
            };

            //Assert
            Assert.Equal(testCourseStudents, resultCourseStudents);
        }
예제 #6
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"]);
            };
        }
예제 #7
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]);
            };
        }