| updatePLInstance(Long, Long) |  | 100% |  | 100% | 0 | 4 | 0 | 38 | 0 | 1 |
| listCoursesForCurrentUserUnified() |  | 100% |  | 100% | 0 | 2 | 0 | 24 | 0 | 1 |
| viewWithPlDetails(Course) |  | 100% |  | 100% | 0 | 7 | 0 | 18 | 0 | 1 |
| updateGithubRepo(Long, String) |  | 100% |  | 100% | 0 | 2 | 0 | 21 | 0 | 1 |
| getCourseAccessInfo(Long) |  | 100% |  | 100% | 0 | 5 | 0 | 20 | 0 | 1 |
| getCourseEmails(Long, CoursesController.EmailTypes, CoursesController.EmailFormats) |  | 100% |  | 100% | 0 | 4 | 0 | 20 | 0 | 1 |
| getCourseCanvasInfo(Long) |  | 100% |  | 100% | 0 | 5 | 0 | 14 | 0 | 1 |
| updateCourseWithCanvasToken(Long, String, String) |  | 100% |  | 100% | 0 | 7 | 0 | 13 | 0 | 1 |
| updateInstructorEmail(Long, String) |  | 100% |  | 100% | 0 | 3 | 0 | 11 | 0 | 1 |
| deleteCourse(Long) |  | 100% |  | 100% | 0 | 3 | 0 | 8 | 0 | 1 |
| repoConfirmsInstance(PlRepo, PrairieLearnService.CourseInstanceInfo, String) |  | 100% |  | 100% | 0 | 3 | 0 | 11 | 0 | 1 |
| postCourse(String, String, School, String, String) |  | 100% | | n/a | 0 | 1 | 0 | 11 | 0 | 1 |
| listCoursesForCurrentUser() |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| updateCourse(Long, String, String, School) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| lambda$listCoursesForCurrentUserUnified$6(Set, Set, Set, boolean, Course) |  | 100% | | n/a | 0 | 1 | 0 | 9 | 0 | 1 |
| allForInstructors() |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| staffCourses() |  | 100% | | n/a | 0 | 1 | 0 | 7 | 0 | 1 |
| lambda$listCoursesForCurrentUser$2(RosterStudent) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| lambda$staffCourses$3(CourseStaff) |  | 100% | | n/a | 0 | 1 | 0 | 8 | 0 | 1 |
| allForAdmins() |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| getCourseById(Long) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| lambda$updatePLInstance$21(PlRepo, PrairieLearnService.CourseInstanceInfo) |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| lambda$updateGithubRepo$16(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$updatePLInstance$20(Course) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$updatePLInstance$17(Long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$updateGithubRepo$14(Long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$updateCourseWithCanvasToken$13(Long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$updateCourse$12(Long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$deleteCourse$11(Long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$updateInstructorEmail$10(Long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$getCourseAccessInfo$9(Long, CourseStaff) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$getCourseAccessInfo$8(Long, RosterStudent) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$getCourseAccessInfo$7(Long) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$getCourseCanvasInfo$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$updatePLInstance$19() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$updatePLInstance$18() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$updateGithubRepo$15() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$listCoursesForCurrentUserUnified$5(CourseStaff) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$listCoursesForCurrentUserUnified$4(RosterStudent) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| CoursesController() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |