fix(DatabaseManager): Make functions virtual for testing

This commit is contained in:
2025-10-04 10:17:32 +02:00
parent d89f47833e
commit 447834dda7

View File

@@ -24,10 +24,10 @@ public:
~DatabaseManager() = default;
bool connect(const std::string& connection_string);
bool is_connected() const;
virtual bool is_connected() const;
// Table operations
void init_database();
virtual void init_database();
void create_tables();
void insert_sample_data();
@@ -35,7 +35,7 @@ public:
std::vector<StudentCourse> queue_pending_combinations();
bool store_exam_result(const std::string& student_name, const std::string& course_name, int grade);
bool enroll_student_into_course(const StudentCourse& sc);
bool store_final_course_result(const StudentCourse& sc, int exam_count, int final_grade);
virtual bool store_final_course_result(const StudentCourse& sc, int exam_count, int final_grade);
int get_final_course_grade(const StudentCourse& sc);