Basic course functionality and controller tests