Browse Source

test: Added enrollInCourse Test Function

remotes/origin/fdai7780
Tobias Herbert 11 months ago
parent
commit
ec0b692ce7
  1. 50
      src/test/java/org/example/AdministrationTest.java

50
src/test/java/org/example/AdministrationTest.java

@ -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);
}
}
Loading…
Cancel
Save