| hasStaffCSVHeaders(String[]) |   | 94% |   | 75% | 2 | 5 | 1 | 7 | 0 | 1 |
| joinCourseOnGitHub(Long) |  | 100% |  | 100% | 0 | 12 | 0 | 30 | 0 | 1 |
| deleteStaffMember(Long, Long, boolean) |  | 100% |  | 100% | 0 | 7 | 0 | 25 | 0 | 1 |
| uploadCourseStaffCSV(Long, MultipartFile) |  | 100% |  | 100% | 0 | 2 | 0 | 17 | 0 | 1 |
| fromStaffCSVRow(String[]) |  | 100% |  | 100% | 0 | 2 | 0 | 9 | 0 | 1 |
| postCourseStaff(String, String, String, Long) |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| buildCourseStaffForCourse(Course, String, String, String) |  | 100% |  | 100% | 0 | 2 | 0 | 10 | 0 | 1 |
| updateStaffMember(Long, Long, String, String) |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| courseStaffForCourse(Long) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| lambda$uploadCourseStaffCSV$2(Course, CourseStaff) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$deleteStaffMember$6(Long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$updateStaffMember$5(Long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$joinCourseOnGitHub$4(Long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$courseStaffForCourse$3(Long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$uploadCourseStaffCSV$1(Long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$postCourseStaff$0(Long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| CourseStaffController() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |