countPublishedTheses(); if ($count >= 0) { echo "✓ PASS: Found {$count} published theses\n\n"; } else { throw new Exception("Invalid count returned"); } // Test 3: Get published theses echo "Test 3: Get Published Theses\n"; $theses = $db->getPublishedTheses(5, 0); if (is_array($theses)) { echo "✓ PASS: Retrieved " . count($theses) . " theses\n\n"; } else { throw new Exception("Invalid theses array returned"); } // Test 4: Get single thesis (if any exist) if (count($theses) > 0) { echo "Test 4: Get Single Thesis\n"; $first = $theses[0]; $thesis = $db->getThesisById($first['id']); if ($thesis && isset($thesis['id'])) { echo "✓ PASS: Successfully retrieved thesis #{$first['id']}\n"; echo " Title: " . $thesis['title'] . "\n"; echo " Author(s): " . ($thesis['authors'] ?? 'N/A') . "\n"; echo " Year: " . $thesis['year'] . "\n\n"; } else { throw new Exception("Failed to retrieve thesis by ID"); } } echo "✅ All database tests passed!\n"; return true; } catch (Exception $e) { echo "❌ FAIL: " . $e->getMessage() . "\n"; return false; }