|
|
@ -2,6 +2,8 @@ package org.example; |
|
|
|
|
|
|
|
import org.junit.jupiter.api.Test; |
|
|
|
|
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
import static org.junit.jupiter.api.Assertions.*; |
|
|
|
|
|
|
|
class AdministrationTest { |
|
|
@ -274,4 +276,52 @@ class AdministrationTest { |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Test |
|
|
|
void testEnrollProfInCourse() { |
|
|
|
Administration administration = new Administration(); |
|
|
|
|
|
|
|
//Professor who is about to get enrolled in a course |
|
|
|
Professor professor = new Professor("P1001", "Alex", "Professor" ); |
|
|
|
administration.addProfessor(professor); |
|
|
|
|
|
|
|
//The "User input" to determine the professor |
|
|
|
String profID = professor.getProfessorID(); |
|
|
|
|
|
|
|
//Course the professor is being enrolled in |
|
|
|
Course course = new Course("Swag", "C101", 5); |
|
|
|
administration.addCourse(course); |
|
|
|
|
|
|
|
//The "User input" to determine the course |
|
|
|
String courseID = course.getCourseID(); |
|
|
|
|
|
|
|
|
|
|
|
Professor professorFound = administration.findProfessorById(profID); |
|
|
|
Course courseFound = administration.findCourseByID(courseID); |
|
|
|
|
|
|
|
//Grabs the coursesTaught List from the Professor the user wants to enroll |
|
|
|
List<Course> courseList = professorFound.getCoursesTaught(); |
|
|
|
//Assigning the course to the Prof by adding it the to the courseList |
|
|
|
courseList.add(course); |
|
|
|
//The Professor gets the updated courseList |
|
|
|
professorFound.setCoursesTaught(courseList); |
|
|
|
|
|
|
|
//Grabs the courseTaught List from the created Professor |
|
|
|
List<Course> checkList = professor.getCoursesTaught(); |
|
|
|
boolean hasCourse = false; |
|
|
|
|
|
|
|
//Checks if this List no contains the newly added course |
|
|
|
for (Course courseSearch : checkList) |
|
|
|
{ |
|
|
|
if(courseSearch.getCourseID() == courseID) |
|
|
|
{ |
|
|
|
hasCourse = true; |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
//If true everything worked |
|
|
|
assertTrue(hasCourse); |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |