| addInstallation(Optional, String, String, Long) |  | 100% |  | 100% | 0 | 4 | 0 | 23 | 0 | 1 |
| updateInstructorEmail(Long, String) |  | 100% |  | 100% | 0 | 3 | 0 | 10 | 0 | 1 |
| deleteCourse(Long) |  | 100% |  | 100% | 0 | 3 | 0 | 8 | 0 | 1 |
| listCoursesForCurrentUser() |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| updateCourse(Long, String, String, String) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| postCourse(String, String, String) |  | 100% | | n/a | 0 | 1 | 0 | 9 | 0 | 1 |
| lambda$staffCourses$5(CourseStaff) |  | 100% | | n/a | 0 | 1 | 0 | 11 | 0 | 1 |
| lambda$listCoursesForCurrentUser$4(RosterStudent) |  | 100% | | n/a | 0 | 1 | 0 | 11 | 0 | 1 |
| allForInstructors() |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| staffCourses() |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| linkCourse(Long) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| getCourseById(Long) |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| allForAdmins() |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| handleInvalidInstallationType(Throwable) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| lambda$updateCourse$8(Long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$deleteCourse$7(Long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$updateInstructorEmail$6(Long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$addInstallation$1(Long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$getCourseById$0(Long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$addInstallation$3(CourseStaff) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$addInstallation$2(RosterStudent) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| CoursesController() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |